<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DM-CtrlH7-BF-DevProgram: C:/Users/ASUS/Desktop/dm-ctrlH7-balance-9025test/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_uart.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="50x5.png"/></td>
  <td id="projectalign">
   <div id="projectname">DM-CtrlH7-BF-DevProgram<span id="projectnumber">&#160;beta 0.1</span>
   </div>
   <div id="projectbrief">C.ONE Studio Damiao Development Board Framework</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search',true);
  $(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(function(){initNavTree('stm32h7xx__hal__uart_8h_source.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">stm32h7xx_hal_uart.h</div></div>
</div><!--header-->
<div class="contents">
<a href="stm32h7xx__hal__uart_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment">/* Define to prevent recursive inclusion -------------------------------------*/</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifndef STM32H7xx_HAL_UART_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define STM32H7xx_HAL_UART_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment">/* Includes ------------------------------------------------------------------*/</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="preprocessor">#include &quot;<a class="code" href="stm32h7xx__hal__def_8h.html">stm32h7xx_hal_def.h</a>&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="comment">/* Exported types ------------------------------------------------------------*/</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span></div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="};">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html">   46</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#ae460c2e4d7ddc67bca9f5756f45b1d83">   48</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#ae460c2e4d7ddc67bca9f5756f45b1d83">BaudRate</a>;                </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#a0f1cd85e62aa4fd4b36ee9e610e7789f">   66</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#a0f1cd85e62aa4fd4b36ee9e610e7789f">WordLength</a>;              </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#a6717dfe595617c7b2d57139d9cd306ef">   69</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#a6717dfe595617c7b2d57139d9cd306ef">StopBits</a>;                </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#adc92243425cb18cb8b5f03692841db48">   72</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#adc92243425cb18cb8b5f03692841db48">Parity</a>;                  </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#ab2ee6ea5a5d4ca5ee6b759be197bcfcb">   79</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#ab2ee6ea5a5d4ca5ee6b759be197bcfcb">Mode</a>;                    </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#adbf4734130666b94201c6658464c1622">   82</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#adbf4734130666b94201c6658464c1622">HwFlowCtl</a>;               </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#a77c2c86a2186e09cbf022e27c0c82324">   86</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#a77c2c86a2186e09cbf022e27c0c82324">OverSampling</a>;            </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#a1662b82dc43d9137c3a4485794c94388">   90</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#a1662b82dc43d9137c3a4485794c94388">OneBitSampling</a>;          </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___init_type_def.html#af611d87f44dd63f0719f202f92c90df3">   94</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___init_type_def.html#af611d87f44dd63f0719f202f92c90df3">ClockPrescaler</a>;          </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span>} <a class="code hl_struct" href="struct_u_a_r_t___init_type_def.html">UART_InitTypeDef</a>;</div>
</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span></div>
<div class="foldopen" id="foldopen00102" data-start="{" data-end="};">
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html">  102</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>{</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#a3182d0787600d70cb3c2a9d68a86e645">  104</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#a3182d0787600d70cb3c2a9d68a86e645">AdvFeatureInit</a>;        </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#ad127398802b667228c2ccb5dd5272bb5">  109</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#ad127398802b667228c2ccb5dd5272bb5">TxPinLevelInvert</a>;      </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#a85fecac9f89ae9916dbfde4689a3bc9b">  112</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#a85fecac9f89ae9916dbfde4689a3bc9b">RxPinLevelInvert</a>;      </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#aec98c08519e2f0c713b2c2a0213e0772">  115</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#aec98c08519e2f0c713b2c2a0213e0772">DataInvert</a>;            </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#a1bc32023897ca98005319c4de7b84a1f">  119</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#a1bc32023897ca98005319c4de7b84a1f">Swap</a>;                  </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#af2079d3cf82744589352950855551bbb">  122</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#af2079d3cf82744589352950855551bbb">OverrunDisable</a>;        </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#a63254643e43080158d23d3bbe9d53430">  125</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#a63254643e43080158d23d3bbe9d53430">DMADisableonRxError</a>;   </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#aa329d2b83700bfe0de99708eb3f7a465">  128</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#aa329d2b83700bfe0de99708eb3f7a465">AutoBaudRateEnable</a>;    </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#a2f962d68e84dd709079aadcadd9d11cc">  131</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#a2f962d68e84dd709079aadcadd9d11cc">AutoBaudRateMode</a>;      </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="struct_u_a_r_t___adv_feature_init_type_def.html#a64f5cd00608df17cc6be37e98744f9ab">  135</a></span>  uint32_t <a class="code hl_variable" href="struct_u_a_r_t___adv_feature_init_type_def.html#a64f5cd00608df17cc6be37e98744f9ab">MSBFirst</a>;              </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>} <a class="code hl_struct" href="struct_u_a_r_t___adv_feature_init_type_def.html">UART_AdvFeatureInitTypeDef</a>;</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ga94c58ae1f4dbcf6032224edfc93a6e19">  179</a></span><span class="keyword">typedef</span> uint32_t <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga94c58ae1f4dbcf6032224edfc93a6e19">HAL_UART_StateTypeDef</a>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span></div>
<div class="foldopen" id="foldopen00184" data-start="{" data-end="};">
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#gad957348fe227e5cb75b70be026c5ae81">  184</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span>{</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81ad6525101a217833e23f5ca621d9f4a6f">  186</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81ad6525101a217833e23f5ca621d9f4a6f">UART_CLOCKSOURCE_D2PCLK1</a>    = 0x00U,    </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a2331021d51e66dd84c836c660e18e832">  187</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a2331021d51e66dd84c836c660e18e832">UART_CLOCKSOURCE_D2PCLK2</a>    = 0x01U,    </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a77165931619ab93f8024949aafd3902a">  188</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a77165931619ab93f8024949aafd3902a">UART_CLOCKSOURCE_D3PCLK1</a>    = 0x02U,    </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a350b9dd6358f8658ad02bbc6f74f8ea3">  189</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a350b9dd6358f8658ad02bbc6f74f8ea3">UART_CLOCKSOURCE_PLL2</a>       = 0x04U,    </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a2305ac9ef420776f63058374de4292ff">  190</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a2305ac9ef420776f63058374de4292ff">UART_CLOCKSOURCE_PLL3</a>       = 0x08U,    </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81af4da147f3b62642e1ce6d2cb22aff32e">  191</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81af4da147f3b62642e1ce6d2cb22aff32e">UART_CLOCKSOURCE_HSI</a>        = 0x10U,    </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a7c7f0d608c372b61954bcb11b9cdc96c">  192</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a7c7f0d608c372b61954bcb11b9cdc96c">UART_CLOCKSOURCE_CSI</a>        = 0x20U,    </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81ab9335bad77171144c2994f1554ce3901">  193</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81ab9335bad77171144c2994f1554ce3901">UART_CLOCKSOURCE_LSE</a>        = 0x40U,    </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a9012cc24ac82c0d7aa7558f73d770eab">  194</a></span>  <a class="code hl_enumvalue" href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a9012cc24ac82c0d7aa7558f73d770eab">UART_CLOCKSOURCE_UNDEFINED</a>  = 0x80U     </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>} <a class="code hl_enumeration" href="group___u_a_r_t___exported___types.html#gad957348fe227e5cb75b70be026c5ae81">UART_ClockSourceTypeDef</a>;</div>
</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ga9f272475ea543a68fd8cb19f03a9bce9">  206</a></span><span class="keyword">typedef</span> uint32_t <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga9f272475ea543a68fd8cb19f03a9bce9">HAL_UART_RxTypeTypeDef</a>;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#gadddf3d5480235c945dc8eec58f961203">  217</a></span><span class="keyword">typedef</span> uint32_t <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#gadddf3d5480235c945dc8eec58f961203">HAL_UART_RxEventTypeTypeDef</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span></div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="};">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html">  222</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>{</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#aadd8a626e4d5dd937ee1b6461365831a">  224</a></span>  <a class="code hl_struct" href="struct_u_s_a_r_t___type_def.html">USART_TypeDef</a>            *<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#aadd8a626e4d5dd937ee1b6461365831a">Instance</a>;                </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a56ed519d3ec77350c528fb8536bd9f5a">  226</a></span>  <a class="code hl_struct" href="struct_u_a_r_t___init_type_def.html">UART_InitTypeDef</a>         <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a56ed519d3ec77350c528fb8536bd9f5a">Init</a>;                     </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a88c54ae212a356b0cfef3192374ebb09">  228</a></span>  <a class="code hl_struct" href="struct_u_a_r_t___adv_feature_init_type_def.html">UART_AdvFeatureInitTypeDef</a> <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a88c54ae212a356b0cfef3192374ebb09">AdvancedInit</a>;           </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#ac997bb43410d347931f519a745a6e75f">  230</a></span>  <span class="keyword">const</span> uint8_t            *<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#ac997bb43410d347931f519a745a6e75f">pTxBuffPtr</a>;              </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a1ba050351021762bf0414f9af78080c7">  232</a></span>  uint16_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a1ba050351021762bf0414f9af78080c7">TxXferSize</a>;               </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a640bb2017f3d6c58937c9cc8f0c866c2">  234</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> uint16_t            <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a640bb2017f3d6c58937c9cc8f0c866c2">TxXferCount</a>;              </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a3b693f9fad7d2feed3103b296e8960a8">  236</a></span>  uint8_t                  *<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a3b693f9fad7d2feed3103b296e8960a8">pRxBuffPtr</a>;              </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#adcd45d8ba72e0883dc85a6f217437809">  238</a></span>  uint16_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#adcd45d8ba72e0883dc85a6f217437809">RxXferSize</a>;               </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a04c4b8902fadb460835b8856123453e1">  240</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> uint16_t            <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a04c4b8902fadb460835b8856123453e1">RxXferCount</a>;              </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a4378cb66c15ac382d50a6886d7e04241">  242</a></span>  uint16_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a4378cb66c15ac382d50a6886d7e04241">Mask</a>;                     </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#ac706511c621510152fdb2c3582f3d23f">  244</a></span>  uint32_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#ac706511c621510152fdb2c3582f3d23f">FifoMode</a>;                 </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">  246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#ad0d51cdd516e2b29f07b0424bad02919">  247</a></span>  uint16_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#ad0d51cdd516e2b29f07b0424bad02919">NbRxDataToProcess</a>;        </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#adf84f3a674dfa8ea3246c81100413036">  249</a></span>  uint16_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#adf84f3a674dfa8ea3246c81100413036">NbTxDataToProcess</a>;        </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span> </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#ad43c273339bc3aaee1e848e20390d01c">  251</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga9f272475ea543a68fd8cb19f03a9bce9">HAL_UART_RxTypeTypeDef</a> <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#ad43c273339bc3aaee1e848e20390d01c">ReceptionType</a>;         </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a00d86b409cac22035cef8c118bb22adf">  253</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#gadddf3d5480235c945dc8eec58f961203">HAL_UART_RxEventTypeTypeDef</a> <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a00d86b409cac22035cef8c118bb22adf">RxEventType</a>;      </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a7eb9527674b4a4315c0ad317bc2f4cd4">  255</a></span>  void (*<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a7eb9527674b4a4315c0ad317bc2f4cd4">RxISR</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart); </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a2ae0e5e556f6a1eb46aabf8d010b5722">  257</a></span>  void (*<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a2ae0e5e556f6a1eb46aabf8d010b5722">TxISR</a>)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart); </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#afdedbb0ffa1d4bc145a01434d4794c92">  259</a></span>  <a class="code hl_typedef" href="group___d_m_a___exported___types.html#ga41b754a906b86bce54dc79938970138b">DMA_HandleTypeDef</a>        *<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#afdedbb0ffa1d4bc145a01434d4794c92">hdmatx</a>;                  </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#aad7929af8d6acf108c85fe9c7b83c128">  261</a></span>  <a class="code hl_typedef" href="group___d_m_a___exported___types.html#ga41b754a906b86bce54dc79938970138b">DMA_HandleTypeDef</a>        *<a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#aad7929af8d6acf108c85fe9c7b83c128">hdmarx</a>;                  </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a203cf57913d43137feeb4fe24fe38af2">  263</a></span>  <a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#ab367482e943333a1299294eadaad284b">HAL_LockTypeDef</a>           <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a203cf57913d43137feeb4fe24fe38af2">Lock</a>;                    </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a0c4242c009d8754417dfd87a5ab6cb10">  265</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga94c58ae1f4dbcf6032224edfc93a6e19">HAL_UART_StateTypeDef</a>    <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a0c4242c009d8754417dfd87a5ab6cb10">gState</a>;              </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a1b5639a73b305432afeb6aa18506d0fb">  269</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga94c58ae1f4dbcf6032224edfc93a6e19">HAL_UART_StateTypeDef</a>    <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a1b5639a73b305432afeb6aa18506d0fb">RxState</a>;             </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="struct_____u_a_r_t___handle_type_def.html#a0447bf9458caff1ad44ee7e947b1413f">  272</a></span>  <a class="code hl_define" href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a> uint32_t                 <a class="code hl_variable" href="struct_____u_a_r_t___handle_type_def.html#a0447bf9458caff1ad44ee7e947b1413f">ErrorCode</a>;           </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="preprocessor">#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span>  void (* TxHalfCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);        </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span>  void (* TxCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);            </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span>  void (* RxHalfCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);        </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span>  void (* RxCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);            </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span>  void (* ErrorCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);             </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span>  void (* AbortCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);         </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span>  void (* AbortTransmitCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart); </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span>  void (* AbortReceiveCpltCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);  </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>  void (* WakeupCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);            </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>  void (* RxFifoFullCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);        </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>  void (* TxFifoEmptyCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);       </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span>  void (* RxEventCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart, uint16_t Pos); </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span>  void (* MspInitCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);           </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span>  void (* MspDeInitCallback)(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart);         </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="preprocessor">#endif  </span><span class="comment">/* USE_HAL_UART_REGISTER_CALLBACKS */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">  292</a></span>} <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a>;</div>
</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="preprocessor">#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span>{</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span>  HAL_UART_TX_HALFCOMPLETE_CB_ID         = 0x00U,    </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span>  HAL_UART_TX_COMPLETE_CB_ID             = 0x01U,    </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>  HAL_UART_RX_HALFCOMPLETE_CB_ID         = 0x02U,    </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span>  HAL_UART_RX_COMPLETE_CB_ID             = 0x03U,    </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>  HAL_UART_ERROR_CB_ID                   = 0x04U,    </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span>  HAL_UART_ABORT_COMPLETE_CB_ID          = 0x05U,    </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span>  HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U,    </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span>  HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID  = 0x07U,    </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span>  HAL_UART_WAKEUP_CB_ID                  = 0x08U,    </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span>  HAL_UART_RX_FIFO_FULL_CB_ID            = 0x09U,    </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span>  HAL_UART_TX_FIFO_EMPTY_CB_ID           = 0x0AU,    </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span>  HAL_UART_MSPINIT_CB_ID                 = 0x0BU,    </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>  HAL_UART_MSPDEINIT_CB_ID               = 0x0CU     </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>} HAL_UART_CallbackIDTypeDef;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="keyword">typedef</span>  void (*pUART_CallbackTypeDef)(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart); </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="keyword">typedef</span>  void (*pUART_RxEventCallbackTypeDef)</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>(<span class="keyword">struct </span><a class="code hl_struct" href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a> *huart, uint16_t Pos); </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span><span class="preprocessor">#endif </span><span class="comment">/* USE_HAL_UART_REGISTER_CALLBACKS */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">  325</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno">  329</span> </div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="comment">/* Exported constants --------------------------------------------------------*/</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#gacd81aeb745b71fc1c121cc686369600d">  338</a></span><span class="preprocessor">#define  HAL_UART_STATE_RESET         0x00000000U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#ga5f9ebc1c0e62dbad395ecf020e88bce9">  340</a></span><span class="preprocessor">#define  HAL_UART_STATE_READY         0x00000020U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#gabe7a46b4b59e60aa480bdf2aa4c2fd8e">  342</a></span><span class="preprocessor">#define  HAL_UART_STATE_BUSY          0x00000024U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#gabfe9c686182148f2ecd8527d31576163">  344</a></span><span class="preprocessor">#define  HAL_UART_STATE_BUSY_TX       0x00000021U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#ga7e0aa32633802a0b89a96df4909ededf">  346</a></span><span class="preprocessor">#define  HAL_UART_STATE_BUSY_RX       0x00000022U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#ga8668588bb9f40ce6ef0d4174a7144a39">  348</a></span><span class="preprocessor">#define  HAL_UART_STATE_BUSY_TX_RX    0x00000023U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#ga8fb45af1ff5413abde026eba4ecf264d">  351</a></span><span class="preprocessor">#define  HAL_UART_STATE_TIMEOUT       0x000000A0U    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state___definition.html#gacbe168f8945e38c90d622982ee1300aa">  353</a></span><span class="preprocessor">#define  HAL_UART_STATE_ERROR         0x000000E0U    </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#ga275de35cb518c19c284764f3ecb1aac5">  362</a></span><span class="preprocessor">#define  HAL_UART_ERROR_NONE             (0x00000000U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#gad447a37701acd199dcb653ce32917970">  363</a></span><span class="preprocessor">#define  HAL_UART_ERROR_PE               (0x00000001U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#ga4a4e32a346dd01f4c41c4fc27afbc72c">  364</a></span><span class="preprocessor">#define  HAL_UART_ERROR_NE               (0x00000002U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#gaf23cb510d4dc2c8e05a45abfbf5f3457">  365</a></span><span class="preprocessor">#define  HAL_UART_ERROR_FE               (0x00000004U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#gaedc030add6c499cf41be7f12dd95930c">  366</a></span><span class="preprocessor">#define  HAL_UART_ERROR_ORE              (0x00000008U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#gac1d608ae3499a449cd6cd102e7f86605">  367</a></span><span class="preprocessor">#define  HAL_UART_ERROR_DMA              (0x00000010U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="group___u_a_r_t___error___definition.html#ga54c152e7fd4eb25b6e7a3d5dedabfdc2">  368</a></span><span class="preprocessor">#define  HAL_UART_ERROR_RTO              (0x00000020U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno">  370</span><span class="preprocessor">#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="preprocessor">#define  HAL_UART_ERROR_INVALID_CALLBACK (0x00000040U)    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span><span class="preprocessor">#endif </span><span class="comment">/* USE_HAL_UART_REGISTER_CALLBACKS */</span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="group___u_a_r_t___stop___bits.html#ga4c280770879367f7af395b7b41f60d93">  380</a></span><span class="preprocessor">#define UART_STOPBITS_0_5                    USART_CR2_STOP_0                     </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="group___u_a_r_t___stop___bits.html#ga7cf97e555292d574de8abc596ba0e2ce">  381</a></span><span class="preprocessor">#define UART_STOPBITS_1                     0x00000000U                           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="group___u_a_r_t___stop___bits.html#ga99fcce2358d8ef0b60cf562e4d9fddd8">  382</a></span><span class="preprocessor">#define UART_STOPBITS_1_5                   (USART_CR2_STOP_0 | USART_CR2_STOP_1) </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="group___u_a_r_t___stop___bits.html#ga91616523380f7450aac6cb7e17f0c0f2">  383</a></span><span class="preprocessor">#define UART_STOPBITS_2                      USART_CR2_STOP_1                     </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="group___u_a_r_t___parity.html#ga270dea6e1a92dd83fe58802450bdd60c">  391</a></span><span class="preprocessor">#define UART_PARITY_NONE                    0x00000000U                        </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="group___u_a_r_t___parity.html#ga063b14ac42ef9e8f4246c17a586b14eb">  392</a></span><span class="preprocessor">#define UART_PARITY_EVEN                    USART_CR1_PCE                      </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="group___u_a_r_t___parity.html#ga229615e64964f68f7a856ea6ffea359e">  393</a></span><span class="preprocessor">#define UART_PARITY_ODD                     (USART_CR1_PCE | USART_CR1_PS)     </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"><a class="line" href="group___u_a_r_t___hardware___flow___control.html#gae0569001c06b7760cd38c481f84116cf">  401</a></span><span class="preprocessor">#define UART_HWCONTROL_NONE                  0x00000000U                          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="group___u_a_r_t___hardware___flow___control.html#ga6d5dad09c6abf30f252084ba0f8c0b7d">  402</a></span><span class="preprocessor">#define UART_HWCONTROL_RTS                   USART_CR3_RTSE                       </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="group___u_a_r_t___hardware___flow___control.html#ga352f517245986e3b86bc75f8472c51ea">  403</a></span><span class="preprocessor">#define UART_HWCONTROL_CTS                   USART_CR3_CTSE                       </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="group___u_a_r_t___hardware___flow___control.html#ga7c91698e8f08ba7ed3f2a0ba9aa27d73">  404</a></span><span class="preprocessor">#define UART_HWCONTROL_RTS_CTS               (USART_CR3_RTSE | USART_CR3_CTSE)    </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"><a class="line" href="group___u_a_r_t___mode.html#ga6cdc4e35cd90d15a964994499475e7d7">  412</a></span><span class="preprocessor">#define UART_MODE_RX                        USART_CR1_RE                    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="group___u_a_r_t___mode.html#gad54f095a1073bcd81787d13fc268bd62">  413</a></span><span class="preprocessor">#define UART_MODE_TX                        USART_CR1_TE                    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="group___u_a_r_t___mode.html#gab47c162935901e89322e2ce6700b6744">  414</a></span><span class="preprocessor">#define UART_MODE_TX_RX                     (USART_CR1_TE |USART_CR1_RE)    </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state.html#gaf32492459be708981ebc5615194cdae9">  422</a></span><span class="preprocessor">#define UART_STATE_DISABLE                  0x00000000U         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="group___u_a_r_t___state.html#gab6b470dccef2a518a45554b171acff5b">  423</a></span><span class="preprocessor">#define UART_STATE_ENABLE                   USART_CR1_UE        </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"><a class="line" href="group___u_a_r_t___over___sampling.html#gaa6a320ec65d248d76f21de818db1a2f0">  431</a></span><span class="preprocessor">#define UART_OVERSAMPLING_16                0x00000000U         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="group___u_a_r_t___over___sampling.html#gaeb13896e8bdc1bb041e01a86a868ee0b">  432</a></span><span class="preprocessor">#define UART_OVERSAMPLING_8                 USART_CR1_OVER8     </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno">  436</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="group___u_a_r_t___one_bit___sampling.html#gadfcb0e9db2719321048b249b2c5cc15f">  440</a></span><span class="preprocessor">#define UART_ONE_BIT_SAMPLE_DISABLE         0x00000000U         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="group___u_a_r_t___one_bit___sampling.html#gadcc0aed6e7a466da3c45363f69dcbfb6">  441</a></span><span class="preprocessor">#define UART_ONE_BIT_SAMPLE_ENABLE          USART_CR3_ONEBIT    </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#ga7e210157853228d94668b5ee7233087d">  449</a></span><span class="preprocessor">#define UART_PRESCALER_DIV1    0x00000000U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gace5f0cc2723defa6e1858d6dd7328146">  450</a></span><span class="preprocessor">#define UART_PRESCALER_DIV2    0x00000001U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gab908550eaada50e9abb57e27f2a1b32b">  451</a></span><span class="preprocessor">#define UART_PRESCALER_DIV4    0x00000002U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#ga39932cc9816584194aec27a1fe5069f4">  452</a></span><span class="preprocessor">#define UART_PRESCALER_DIV6    0x00000003U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gaa8243381f97aa0b2c22d3d760c1828fb">  453</a></span><span class="preprocessor">#define UART_PRESCALER_DIV8    0x00000004U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#ga1e3e467c48fcb55666761454a7412640">  454</a></span><span class="preprocessor">#define UART_PRESCALER_DIV10   0x00000005U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gad256f52714b04a7559e8f9176322be92">  455</a></span><span class="preprocessor">#define UART_PRESCALER_DIV12   0x00000006U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#ga8332f7185809795e77bce091dfd3663c">  456</a></span><span class="preprocessor">#define UART_PRESCALER_DIV16   0x00000007U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gaad93948e7d021e2fe44dec073cafcea4">  457</a></span><span class="preprocessor">#define UART_PRESCALER_DIV32   0x00000008U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gada8fd9635ead84946cf45aa4bf3f682e">  458</a></span><span class="preprocessor">#define UART_PRESCALER_DIV64   0x00000009U  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#gac111f3090e35143688710114e1e9be6d">  459</a></span><span class="preprocessor">#define UART_PRESCALER_DIV128  0x0000000AU  </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"><a class="line" href="group___u_a_r_t___clock_prescaler.html#ga0d602ff1d466e94c5ebe85c2e9e36d11">  460</a></span><span class="preprocessor">#define UART_PRESCALER_DIV256  0x0000000BU  </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="group___u_a_r_t___auto_baud___rate___mode.html#ga87bcd5d6ca1b354785788366c9c47606">  468</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT    0x00000000U           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"><a class="line" href="group___u_a_r_t___auto_baud___rate___mode.html#ga8ac0407640f138067bdcf2ad6cdc04cc">  470</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE USART_CR2_ABRMODE_0   </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"><a class="line" href="group___u_a_r_t___auto_baud___rate___mode.html#ga0bdbaec8f1186a4bbbdef5e09896a3e2">  472</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME   USART_CR2_ABRMODE_1   </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"><a class="line" href="group___u_a_r_t___auto_baud___rate___mode.html#gaa325fa0ee642902e4746a53f9b58720d">  474</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME   USART_CR2_ABRMODE     </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"><a class="line" href="group___u_a_r_t___receiver___timeout.html#ga575c43813df656b21dc39aff6a968046">  483</a></span><span class="preprocessor">#define UART_RECEIVER_TIMEOUT_DISABLE       0x00000000U                </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"><a class="line" href="group___u_a_r_t___receiver___timeout.html#ga6e25985f0dacc3e79ae552746952ac18">  484</a></span><span class="preprocessor">#define UART_RECEIVER_TIMEOUT_ENABLE        USART_CR2_RTOEN            </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"><a class="line" href="group___u_a_r_t___l_i_n.html#ga7bc4a2de3d6b29235188020628c4b30c">  492</a></span><span class="preprocessor">#define UART_LIN_DISABLE                    0x00000000U                </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"><a class="line" href="group___u_a_r_t___l_i_n.html#gaf3f2741d3af2737c51c3040e79fdc664">  493</a></span><span class="preprocessor">#define UART_LIN_ENABLE                     USART_CR2_LINEN            </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="group___u_a_r_t___l_i_n___break___detection.html#ga027616b7a36b36e0e51ffee947533624">  501</a></span><span class="preprocessor">#define UART_LINBREAKDETECTLENGTH_10B       0x00000000U                </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"><a class="line" href="group___u_a_r_t___l_i_n___break___detection.html#ga2f66fcd37de7a3ca9e1101305f2e23e6">  502</a></span><span class="preprocessor">#define UART_LINBREAKDETECTLENGTH_11B       USART_CR2_LBDL             </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span></div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"><a class="line" href="group___u_a_r_t___d_m_a___tx.html#gaa318cc9c1aa55acc5bb93f378ac7d8e4">  510</a></span><span class="preprocessor">#define UART_DMA_TX_DISABLE                 0x00000000U                </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"><a class="line" href="group___u_a_r_t___d_m_a___tx.html#gab1c3e8113617fb9c8fc63b3f3d7c8c65">  511</a></span><span class="preprocessor">#define UART_DMA_TX_ENABLE                  USART_CR3_DMAT             </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno">  515</span></div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"><a class="line" href="group___u_a_r_t___d_m_a___rx.html#gac65987cb4d8fd5da0f7dc695312f6afa">  519</a></span><span class="preprocessor">#define UART_DMA_RX_DISABLE                 0x00000000U                 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"><a class="line" href="group___u_a_r_t___d_m_a___rx.html#gab871994de6d36a02b8ec34af197dff1d">  520</a></span><span class="preprocessor">#define UART_DMA_RX_ENABLE                  USART_CR3_DMAR              </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno">  524</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"><a class="line" href="group___u_a_r_t___half___duplex___selection.html#ga282d253c045fd9a3785c6c3e3293346c">  528</a></span><span class="preprocessor">#define UART_HALF_DUPLEX_DISABLE            0x00000000U                 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"><a class="line" href="group___u_a_r_t___half___duplex___selection.html#ga61e92cc4435c05d850f9fd5456f391e6">  529</a></span><span class="preprocessor">#define UART_HALF_DUPLEX_ENABLE             USART_CR3_HDSEL             </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span></div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"><a class="line" href="group___u_a_r_t___wake_up___methods.html#ga2411ed44c5d82db84c5819e1e2b5b8b3">  537</a></span><span class="preprocessor">#define UART_WAKEUPMETHOD_IDLELINE          0x00000000U                 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"><a class="line" href="group___u_a_r_t___wake_up___methods.html#ga4c6935f26f8f2a9fe70fd6306a9882cb">  538</a></span><span class="preprocessor">#define UART_WAKEUPMETHOD_ADDRESSMARK       USART_CR1_WAKE              </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="group___u_a_r_t___request___parameters.html#ga8cdce81a934ab7d0c2eecb4d85300d4e">  546</a></span><span class="preprocessor">#define UART_AUTOBAUD_REQUEST               USART_RQR_ABRRQ        </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"><a class="line" href="group___u_a_r_t___request___parameters.html#ga52ced88a9f4ce90f3725901cf91f38b3">  547</a></span><span class="preprocessor">#define UART_SENDBREAK_REQUEST              USART_RQR_SBKRQ        </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="group___u_a_r_t___request___parameters.html#gadd5f511803928fd042f7fc6ef99f9cfb">  548</a></span><span class="preprocessor">#define UART_MUTE_MODE_REQUEST              USART_RQR_MMRQ         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"><a class="line" href="group___u_a_r_t___request___parameters.html#gaf2ee2d4b1bdcbc7772ddc0da89566936">  549</a></span><span class="preprocessor">#define UART_RXDATA_FLUSH_REQUEST           USART_RQR_RXFRQ        </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"><a class="line" href="group___u_a_r_t___request___parameters.html#gafecbd800f456ed666a42ac0842cd2c4b">  550</a></span><span class="preprocessor">#define UART_TXDATA_FLUSH_REQUEST           USART_RQR_TXFRQ        </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span></div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#gab696b28f33174d038e0bfd300c1b2a77">  558</a></span><span class="preprocessor">#define UART_ADVFEATURE_NO_INIT                 0x00000000U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#ga17c49d1895d43bfd6e0cf993103731ae">  559</a></span><span class="preprocessor">#define UART_ADVFEATURE_TXINVERT_INIT           0x00000001U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#gad5a4923f3e771d276c6a5332e3945e2a">  560</a></span><span class="preprocessor">#define UART_ADVFEATURE_RXINVERT_INIT           0x00000002U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#ga3066937ab29631f78820865605e83628">  561</a></span><span class="preprocessor">#define UART_ADVFEATURE_DATAINVERT_INIT         0x00000004U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#ga56b48c24063e0f04b09f592c3ce7d2ac">  562</a></span><span class="preprocessor">#define UART_ADVFEATURE_SWAP_INIT               0x00000008U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#ga053355b64de3105a19f3e5560f3557e4">  563</a></span><span class="preprocessor">#define UART_ADVFEATURE_RXOVERRUNDISABLE_INIT   0x00000010U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#gafd2fb1991911b82d75556eafe228ef90">  564</a></span><span class="preprocessor">#define UART_ADVFEATURE_DMADISABLEONERROR_INIT  0x00000020U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#ga09fdbb71292c899d6dc89a41e5752564">  565</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_INIT       0x00000040U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"><a class="line" href="group___u_a_r_t___advanced___features___initialization___type.html#ga911654f44cd040f41871ec5af5ec1343">  566</a></span><span class="preprocessor">#define UART_ADVFEATURE_MSBFIRST_INIT           0x00000080U          </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno">  570</span></div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"><a class="line" href="group___u_a_r_t___tx___inv.html#gaf2ef53664b0d4b93758575b9ee1b949b">  574</a></span><span class="preprocessor">#define UART_ADVFEATURE_TXINV_DISABLE       0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"><a class="line" href="group___u_a_r_t___tx___inv.html#ga1e0ddbed5fc5ddce5314f63e96e29c3d">  575</a></span><span class="preprocessor">#define UART_ADVFEATURE_TXINV_ENABLE        USART_CR2_TXINV         </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span></div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx___inv.html#gae9598a2e4fec4b9166ad5eab24027870">  583</a></span><span class="preprocessor">#define UART_ADVFEATURE_RXINV_DISABLE       0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx___inv.html#gae12343bc2373080ae518ce7b536205cb">  584</a></span><span class="preprocessor">#define UART_ADVFEATURE_RXINV_ENABLE        USART_CR2_RXINV         </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno">  588</span></div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="group___u_a_r_t___data___inv.html#gab9aca2bdf257bd77e42213fdfdb884d3">  592</a></span><span class="preprocessor">#define UART_ADVFEATURE_DATAINV_DISABLE     0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"><a class="line" href="group___u_a_r_t___data___inv.html#ga090ecbcdc57b47144aefee8faf1eaf23">  593</a></span><span class="preprocessor">#define UART_ADVFEATURE_DATAINV_ENABLE      USART_CR2_DATAINV       </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno">  597</span></div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx___tx___swap.html#gad1217ff59732b36d4ee9b50e7ed81ec4">  601</a></span><span class="preprocessor">#define UART_ADVFEATURE_SWAP_DISABLE        0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx___tx___swap.html#ga83138521e54eef41c75e9c37c2246eba">  602</a></span><span class="preprocessor">#define UART_ADVFEATURE_SWAP_ENABLE         USART_CR2_SWAP          </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno">  606</span></div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"><a class="line" href="group___u_a_r_t___overrun___disable.html#gac467cc43fa4c3af4acb0fd161061c219">  610</a></span><span class="preprocessor">#define UART_ADVFEATURE_OVERRUN_ENABLE      0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="group___u_a_r_t___overrun___disable.html#ga19961cd52b746dac7a6860faad2ab40d">  611</a></span><span class="preprocessor">#define UART_ADVFEATURE_OVERRUN_DISABLE     USART_CR3_OVRDIS        </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span></div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"><a class="line" href="group___u_a_r_t___auto_baud_rate___enable.html#gaca66b20599569c6b7576f0600050bb61">  619</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_DISABLE   0x00000000U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"><a class="line" href="group___u_a_r_t___auto_baud_rate___enable.html#gad4eee70c6d23721dd95c6a2465e10ca4">  620</a></span><span class="preprocessor">#define UART_ADVFEATURE_AUTOBAUDRATE_ENABLE    USART_CR2_ABREN      </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span></div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="group___u_a_r_t___d_m_a___disable__on___rx___error.html#ga14469fd73075e481184234019a7b6734">  628</a></span><span class="preprocessor">#define UART_ADVFEATURE_DMA_ENABLEONRXERROR    0x00000000U          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"><a class="line" href="group___u_a_r_t___d_m_a___disable__on___rx___error.html#gae838b9dfc0c2c082d5382973b369012b">  629</a></span><span class="preprocessor">#define UART_ADVFEATURE_DMA_DISABLEONRXERROR   USART_CR3_DDRE       </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="group___u_a_r_t___m_s_b___first.html#gae606b5f132b17af40d58c7d41fad35a5">  637</a></span><span class="preprocessor">#define UART_ADVFEATURE_MSBFIRST_DISABLE    0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"><a class="line" href="group___u_a_r_t___m_s_b___first.html#gafb917e79562ccd13909c13056b34302f">  639</a></span><span class="preprocessor">#define UART_ADVFEATURE_MSBFIRST_ENABLE     USART_CR2_MSBFIRST      </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span></div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"><a class="line" href="group___u_a_r_t___stop___mode___enable.html#gab6c2929b1d4c2fe0319e412101b5dcc2">  648</a></span><span class="preprocessor">#define UART_ADVFEATURE_STOPMODE_DISABLE    0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"><a class="line" href="group___u_a_r_t___stop___mode___enable.html#gacc03fae31dda679f071909eeed2e5e22">  649</a></span><span class="preprocessor">#define UART_ADVFEATURE_STOPMODE_ENABLE     USART_CR1_UESM          </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno">  653</span></div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"><a class="line" href="group___u_a_r_t___mute___mode.html#ga11b6414641d82b941920c291e19aa042">  657</a></span><span class="preprocessor">#define UART_ADVFEATURE_MUTEMODE_DISABLE    0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"><a class="line" href="group___u_a_r_t___mute___mode.html#gaa9ca3763538abf310102ac34e81cdcbc">  658</a></span><span class="preprocessor">#define UART_ADVFEATURE_MUTEMODE_ENABLE     USART_CR1_MME           </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"><a class="line" href="group___u_a_r_t___c_r2___a_d_d_r_e_s_s___l_s_b___p_o_s.html#ga28e21d5a49aa9e9812b870697c554d97">  666</a></span><span class="preprocessor">#define UART_CR2_ADDRESS_LSB_POS             24U             </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno">  670</span></div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="group___u_a_r_t___wake_up__from___stop___selection.html#ga926f94a665ed3d200e76aeb01f2ae275">  674</a></span><span class="preprocessor">#define UART_WAKEUP_ON_ADDRESS              0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"><a class="line" href="group___u_a_r_t___wake_up__from___stop___selection.html#gade5095181db7434078e904af198c1699">  675</a></span><span class="preprocessor">#define UART_WAKEUP_ON_STARTBIT             USART_CR3_WUS_1         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"><a class="line" href="group___u_a_r_t___wake_up__from___stop___selection.html#ga77464f7eaba9f0a34876b1df36b8292e">  676</a></span><span class="preprocessor">#define UART_WAKEUP_ON_READDATA_NONEMPTY    USART_CR3_WUS           </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"><a class="line" href="group___u_a_r_t___driver_enable___polarity.html#ga0cff167e046507f91497853b772282c5">  685</a></span><span class="preprocessor">#define UART_DE_POLARITY_HIGH               0x00000000U             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="group___u_a_r_t___driver_enable___polarity.html#ga92a5839b1b14f95ee4b8f4842a24f37b">  686</a></span><span class="preprocessor">#define UART_DE_POLARITY_LOW                USART_CR3_DEP           </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno">  690</span></div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"><a class="line" href="group___u_a_r_t___c_r1___d_e_a_t___a_d_d_r_e_s_s___l_s_b___p_o_s.html#ga90d12dcdf8fd18f3be92d9699abe02cd">  694</a></span><span class="preprocessor">#define UART_CR1_DEAT_ADDRESS_LSB_POS       21U      </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span></div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"><a class="line" href="group___u_a_r_t___c_r1___d_e_d_t___a_d_d_r_e_s_s___l_s_b___p_o_s.html#gaed41cd9ed039e3a075d0f4c433bea021">  703</a></span><span class="preprocessor">#define UART_CR1_DEDT_ADDRESS_LSB_POS       16U      </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno">  708</span></div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interruption___mask.html#ga869439269c26e8dee93d49b1c7e67448">  712</a></span><span class="preprocessor">#define UART_IT_MASK                        0x001FU  </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"><a class="line" href="group___u_a_r_t___time_out___value.html#gaddb45b57fd556fb7cd763daa479f8ced">  720</a></span><span class="preprocessor">#define HAL_UART_TIMEOUT_VALUE              0x1FFFFFFU  </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno">  724</span></div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga84a75a51675d1eb13d70e425efbe0d81">  730</a></span><span class="preprocessor">#define UART_FLAG_TXFT                      USART_ISR_TXFT          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga4ae5692f6a720737fd3c4d8a11330ad0">  731</a></span><span class="preprocessor">#define UART_FLAG_RXFT                      USART_ISR_RXFT          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gaf17b4d48c103bab82a7633911ebdeba0">  732</a></span><span class="preprocessor">#define UART_FLAG_RXFF                      USART_ISR_RXFF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga1b8dde82360cc90f7bb383911bf164ec">  733</a></span><span class="preprocessor">#define UART_FLAG_TXFE                      USART_ISR_TXFE          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga18f2d6a153838d8fd53911352a4d87ad">  734</a></span><span class="preprocessor">#define UART_FLAG_REACK                     USART_ISR_REACK         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gaf4a4ade6fd987ea7f22786269317f94a">  735</a></span><span class="preprocessor">#define UART_FLAG_TEACK                     USART_ISR_TEACK         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gada80ee73404da204801766e42cbf7163">  736</a></span><span class="preprocessor">#define UART_FLAG_WUF                       USART_ISR_WUF           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga5d5f6f91093bfb222baa277a86f6b75b">  737</a></span><span class="preprocessor">#define UART_FLAG_RWU                       USART_ISR_RWU           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gaea7a67e1f6a8af78e2adfaed59d1a4be">  738</a></span><span class="preprocessor">#define UART_FLAG_SBKF                      USART_ISR_SBKF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga01f2c67d8999a9ee8d91ac3cb5e7fbfe">  739</a></span><span class="preprocessor">#define UART_FLAG_CMF                       USART_ISR_CMF           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga2d1387d412382a345097acb403748ba3">  740</a></span><span class="preprocessor">#define UART_FLAG_BUSY                      USART_ISR_BUSY          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga9e309874f2c8f71e4049ae6cb702a2eb">  741</a></span><span class="preprocessor">#define UART_FLAG_ABRF                      USART_ISR_ABRF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga87853efaab808377c8acb9e8b671a2e8">  742</a></span><span class="preprocessor">#define UART_FLAG_ABRE                      USART_ISR_ABRE          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga69afec3b174a6b5969e71ea25d973958">  743</a></span><span class="preprocessor">#define UART_FLAG_RTOF                      USART_ISR_RTOF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga5435edd22ff23de7187654362c48e0b1">  744</a></span><span class="preprocessor">#define UART_FLAG_CTS                       USART_ISR_CTS           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga0835e6f6bad597b368f03529ed3b96a4">  745</a></span><span class="preprocessor">#define UART_FLAG_CTSIF                     USART_ISR_CTSIF         </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga77b81c3c843b49af940862fe4d6ab933">  746</a></span><span class="preprocessor">#define UART_FLAG_LBDF                      USART_ISR_LBDF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gad39c017d415a7774c82eb07413a9dbe4">  747</a></span><span class="preprocessor">#define UART_FLAG_TXE                       USART_ISR_TXE_TXFNF     </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga5034eef38dce6da2fb2459c1598b1506">  748</a></span><span class="preprocessor">#define UART_FLAG_TXFNF                     USART_ISR_TXE_TXFNF     </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga82e68a0ee4a8b987a47c66fc6f744894">  749</a></span><span class="preprocessor">#define UART_FLAG_TC                        USART_ISR_TC            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga9d1b2860d84a87abb05c3b2fed3c108c">  750</a></span><span class="preprocessor">#define UART_FLAG_RXNE                      USART_ISR_RXNE_RXFNE    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga59facde9c848f4988b98fdd5f68376a4">  751</a></span><span class="preprocessor">#define UART_FLAG_RXFNE                     USART_ISR_RXNE_RXFNE    </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga5d7a320c505672f7508e3bd99f532a69">  752</a></span><span class="preprocessor">#define UART_FLAG_IDLE                      USART_ISR_IDLE          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga335a5b0f61512223bbc406b38c95b2d6">  753</a></span><span class="preprocessor">#define UART_FLAG_ORE                       USART_ISR_ORE           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#ga665981434d02ff5296361782c1a7d4b5">  754</a></span><span class="preprocessor">#define UART_FLAG_NE                        USART_ISR_NE            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gafba4891ce21cf5223ca5fede0eac388d">  755</a></span><span class="preprocessor">#define UART_FLAG_FE                        USART_ISR_FE            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="group___u_a_r_t___flags.html#gad5b96f73f6d3a0b58f07e2e9d7bf14d9">  756</a></span><span class="preprocessor">#define UART_FLAG_PE                        USART_ISR_PE            </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno">  760</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga55f922ddcf513509710ade5d7c40a1db">  779</a></span><span class="preprocessor">#define UART_IT_PE                          0x0028U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga552636e2af516d578856f5ee2ba71ed7">  780</a></span><span class="preprocessor">#define UART_IT_TXE                         0x0727U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gac29e2c6f42357ed340c3b3c7d8385c58">  781</a></span><span class="preprocessor">#define UART_IT_TXFNF                       0x0727U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gab9a4dc4e8cea354fd60f4117513b2004">  782</a></span><span class="preprocessor">#define UART_IT_TC                          0x0626U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gac1bedf7a65eb8c3f3c4b52bdb24b139d">  783</a></span><span class="preprocessor">#define UART_IT_RXNE                        0x0525U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga6901e4b6c756ccef1da212c282bc501f">  784</a></span><span class="preprocessor">#define UART_IT_RXFNE                       0x0525U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga9781808d4f9999061fc2da36572191d9">  785</a></span><span class="preprocessor">#define UART_IT_IDLE                        0x0424U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gabca5e77508dc2dd9aa26fcb683d9b988">  786</a></span><span class="preprocessor">#define UART_IT_LBD                         0x0846U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga986d271478550f9afa918262ca642333">  787</a></span><span class="preprocessor">#define UART_IT_CTS                         0x096AU              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga4c22e866bce68975a180828012489106">  788</a></span><span class="preprocessor">#define UART_IT_CM                          0x112EU              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gab8899f6307781779f65a7c18aabb3204">  789</a></span><span class="preprocessor">#define UART_IT_WUF                         0x1476U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga2879c8d7ba77bb109462b3e526c3ea7d">  790</a></span><span class="preprocessor">#define UART_IT_RXFF                        0x183FU              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga79e475ab3534a28f771701d97d2b81f3">  791</a></span><span class="preprocessor">#define UART_IT_TXFE                        0x173EU              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gaad4950a52a2f2a050760903ef6ebc015">  792</a></span><span class="preprocessor">#define UART_IT_RXFT                        0x1A7CU              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gac5b949ef39bb1046947e2f2eff0670c1">  793</a></span><span class="preprocessor">#define UART_IT_TXFT                        0x1B77U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#gaa04d4eba7501b3a0a54d90fe40e626a0">  794</a></span><span class="preprocessor">#define UART_IT_RTO                         0x0B3AU              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno">  795</span> </div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga8eb26d8edd9bf78ae8d3ad87dd51b618">  796</a></span><span class="preprocessor">#define UART_IT_ERR                         0x0060U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno">  797</span> </div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga333810cb588a739ad49042b9f564a6b2">  798</a></span><span class="preprocessor">#define UART_IT_ORE                         0x0300U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga35c77abdf7744b407d5ba751e546e965">  799</a></span><span class="preprocessor">#define UART_IT_NE                          0x0200U              </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"><a class="line" href="group___u_a_r_t___interrupt__definition.html#ga98cbd9e918bcc56f329a803febaab468">  800</a></span><span class="preprocessor">#define UART_IT_FE                          0x0100U              </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno">  804</span></div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga9c2aef8048dd09ea5e72d69c63026f02">  808</a></span><span class="preprocessor">#define UART_CLEAR_PEF                       USART_ICR_PECF            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga2040edf7a1daa2e9f352364e285ef5c3">  809</a></span><span class="preprocessor">#define UART_CLEAR_FEF                       USART_ICR_FECF            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#gad5b9aafb495296d917a5d85e63383396">  810</a></span><span class="preprocessor">#define UART_CLEAR_NEF                       USART_ICR_NECF            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga3bc97b70293f9a7bf8cc21a74094afad">  811</a></span><span class="preprocessor">#define UART_CLEAR_OREF                      USART_ICR_ORECF           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga75ee9be0ac2236931ef3d9514e7dedf4">  812</a></span><span class="preprocessor">#define UART_CLEAR_IDLEF                     USART_ICR_IDLECF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga1143cc2878693b1d5d56bf757e2b1bcb">  813</a></span><span class="preprocessor">#define UART_CLEAR_TXFECF                    USART_ICR_TXFECF          </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#gadfbfe4df408d1d09ff2adc1ddad3de09">  814</a></span><span class="preprocessor">#define UART_CLEAR_TCF                       USART_ICR_TCCF            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga030414d9a93ad994156210644634b73c">  815</a></span><span class="preprocessor">#define UART_CLEAR_LBDF                      USART_ICR_LBDCF           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#gabe0f3bc774ad0b9319732da3be8374cf">  816</a></span><span class="preprocessor">#define UART_CLEAR_CTSF                      USART_ICR_CTSCF           </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga5815698abf54d69b752bd2c43c2d6ad3">  817</a></span><span class="preprocessor">#define UART_CLEAR_CMF                       USART_ICR_CMCF            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga5081c579f9956a7712248430f3fe129b">  818</a></span><span class="preprocessor">#define UART_CLEAR_WUF                       USART_ICR_WUCF            </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"><a class="line" href="group___u_a_r_t___i_t___c_l_e_a_r___flags.html#ga2735a415d2c7930fdf2818943fd7ddd2">  819</a></span><span class="preprocessor">#define UART_CLEAR_RTOF                      USART_ICR_RTOCF           </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno">  823</span></div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"><a class="line" href="group___u_a_r_t___reception___type___values.html#gae25ccd542b3d0e6180e38871da6070d2">  827</a></span><span class="preprocessor">#define HAL_UART_RECEPTION_STANDARD          (0x00000000U)             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"><a class="line" href="group___u_a_r_t___reception___type___values.html#ga0b12e95686ebebc1d6c8c77331e5bac6">  828</a></span><span class="preprocessor">#define HAL_UART_RECEPTION_TOIDLE            (0x00000001U)             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"><a class="line" href="group___u_a_r_t___reception___type___values.html#gac3e0c95a6f09176f7006ebeb80dfa98f">  829</a></span><span class="preprocessor">#define HAL_UART_RECEPTION_TORTO             (0x00000002U)             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"><a class="line" href="group___u_a_r_t___reception___type___values.html#ga51317a3f6e4743b13fa6f658599de6b8">  830</a></span><span class="preprocessor">#define HAL_UART_RECEPTION_TOCHARMATCH       (0x00000003U)             </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno">  834</span></div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx_event___type___values.html#gacb1603ee7c4bcd848380033a2e6b3736">  838</a></span><span class="preprocessor">#define HAL_UART_RXEVENT_TC                  (0x00000000U)             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx_event___type___values.html#ga2c892e22044c836a9cc922859663562c">  839</a></span><span class="preprocessor">#define HAL_UART_RXEVENT_HT                  (0x00000001U)             </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"><a class="line" href="group___u_a_r_t___rx_event___type___values.html#ga3c0c16c839b49a4ad14cdcb479b3e8d0">  840</a></span><span class="preprocessor">#define HAL_UART_RXEVENT_IDLE                (0x00000002U)             </span><span class="preprocessor"></span><span class="preprocessor"></span></div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno">  844</span></div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno">  848</span> </div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno">  849</span><span class="comment">/* Exported macros -----------------------------------------------------------*/</span></div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno">  853</span></div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno">  858</span><span class="preprocessor">#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)</span></div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno">  859</span><span class="preprocessor">#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__)  do{                                                   \</span></div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno">  860</span><span class="preprocessor">                                                       (__HANDLE__)-&gt;gState = HAL_UART_STATE_RESET;      \</span></div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno">  861</span><span class="preprocessor">                                                       (__HANDLE__)-&gt;RxState = HAL_UART_STATE_RESET;     \</span></div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno">  862</span><span class="preprocessor">                                                       (__HANDLE__)-&gt;MspInitCallback = NULL;             \</span></div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno">  863</span><span class="preprocessor">                                                       (__HANDLE__)-&gt;MspDeInitCallback = NULL;           \</span></div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno">  864</span><span class="preprocessor">                                                     } while(0U)</span></div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno">  865</span><span class="preprocessor">#else</span></div>
<div class="foldopen" id="foldopen00866" data-start="" data-end="">
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga19deab848407b106998416c78092fa9b">  866</a></span><span class="preprocessor">#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__)  do{                                                   \</span></div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno">  867</span><span class="preprocessor">                                                       (__HANDLE__)-&gt;gState = HAL_UART_STATE_RESET;      \</span></div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno">  868</span><span class="preprocessor">                                                       (__HANDLE__)-&gt;RxState = HAL_UART_STATE_RESET;     \</span></div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno">  869</span><span class="preprocessor">                                                     } while(0U)</span></div>
</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno">  870</span><span class="preprocessor">#endif </span><span class="comment">/*USE_HAL_UART_REGISTER_CALLBACKS */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno">  871</span></div>
<div class="foldopen" id="foldopen00876" data-start="" data-end="">
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gafc4f20cb0f29ba146c9bc14167c52744">  876</a></span><span class="preprocessor">#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__)  \</span></div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno">  877</span><span class="preprocessor">  do{                \</span></div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno">  878</span><span class="preprocessor">    SET_BIT((__HANDLE__)-&gt;Instance-&gt;RQR, UART_RXDATA_FLUSH_REQUEST); \</span></div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno">  879</span><span class="preprocessor">    SET_BIT((__HANDLE__)-&gt;Instance-&gt;RQR, UART_TXDATA_FLUSH_REQUEST); \</span></div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno">  880</span><span class="preprocessor">  }  while(0U)</span></div>
</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno">  881</span></div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga9bd035161d41cde4f2568c7af06493bf">  900</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)-&gt;Instance-&gt;ICR = (__FLAG__))</span></div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno">  901</span></div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gaba5e19c60e0f37341b1585a380b84d49">  906</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_PEF)</span></div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno">  907</span></div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gae1dfc7777b089a10464841045b524caa">  912</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_FEF)</span></div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno">  913</span></div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gaa1f69421585b3ada4d2b81d502a3ae6b">  918</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__)  __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_NEF)</span></div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno">  919</span></div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga9cdc2f2d55eaaa7895996bf6848df42e">  924</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_OREF)</span></div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno">  925</span></div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga1345aa0af53d82269b13835c225e91d0">  930</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_IDLEF)</span></div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno">  931</span></div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga590d72bb6cccc36563d67697e53fe6cf">  936</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_TXFECF(__HANDLE__)   __HAL_UART_CLEAR_FLAG((__HANDLE__), UART_CLEAR_TXFECF)</span></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno">  937</span></div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga261fe8a2afe84ec048113654266c5bf6">  970</a></span><span class="preprocessor">#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)-&gt;Instance-&gt;ISR &amp; (__FLAG__)) == (__FLAG__))</span></div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno">  971</span></div>
<div class="foldopen" id="foldopen00995" data-start="" data-end="">
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gaba94165ed584d49c1ec12df9819bd4bb">  995</a></span><span class="preprocessor">#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (\</span></div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno">  996</span><span class="preprocessor">                                                           ((((uint8_t)(__INTERRUPT__)) &gt;&gt; 5U) == 1U)?\</span></div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno">  997</span><span class="preprocessor">                                                           ((__HANDLE__)-&gt;Instance-&gt;CR1 |= (1U &lt;&lt;\</span></div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno">  998</span><span class="preprocessor">                                                               ((__INTERRUPT__) &amp; UART_IT_MASK))): \</span></div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno">  999</span><span class="preprocessor">                                                           ((((uint8_t)(__INTERRUPT__)) &gt;&gt; 5U) == 2U)?\</span></div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span><span class="preprocessor">                                                           ((__HANDLE__)-&gt;Instance-&gt;CR2 |= (1U &lt;&lt;\</span></div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span><span class="preprocessor">                                                               ((__INTERRUPT__) &amp; UART_IT_MASK))): \</span></div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span><span class="preprocessor">                                                           ((__HANDLE__)-&gt;Instance-&gt;CR3 |= (1U &lt;&lt;\</span></div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span><span class="preprocessor">                                                               ((__INTERRUPT__) &amp; UART_IT_MASK))))</span></div>
</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span></div>
<div class="foldopen" id="foldopen01028" data-start="" data-end="">
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga3c29b33f38658acbf592e9aaf84c6f33"> 1028</a></span><span class="preprocessor">#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__)  (\</span></div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span><span class="preprocessor">                                                           ((((uint8_t)(__INTERRUPT__)) &gt;&gt; 5U) == 1U)?\</span></div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span><span class="preprocessor">                                                           ((__HANDLE__)-&gt;Instance-&gt;CR1 &amp;= ~ (1U &lt;&lt;\</span></div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span><span class="preprocessor">                                                               ((__INTERRUPT__) &amp; UART_IT_MASK))): \</span></div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span><span class="preprocessor">                                                           ((((uint8_t)(__INTERRUPT__)) &gt;&gt; 5U) == 2U)?\</span></div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span><span class="preprocessor">                                                           ((__HANDLE__)-&gt;Instance-&gt;CR2 &amp;= ~ (1U &lt;&lt;\</span></div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span><span class="preprocessor">                                                               ((__INTERRUPT__) &amp; UART_IT_MASK))): \</span></div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span><span class="preprocessor">                                                           ((__HANDLE__)-&gt;Instance-&gt;CR3 &amp;= ~ (1U &lt;&lt;\</span></div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span><span class="preprocessor">                                                               ((__INTERRUPT__) &amp; UART_IT_MASK))))</span></div>
</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span></div>
<div class="foldopen" id="foldopen01061" data-start="" data-end="">
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga89c4cb1b623c15cfdea2c0a864c8b1e4"> 1061</a></span><span class="preprocessor">#define __HAL_UART_GET_IT(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)-&gt;Instance-&gt;ISR\</span></div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span><span class="preprocessor">                                                        &amp; (1U &lt;&lt; ((__INTERRUPT__)&gt;&gt; 8U))) != RESET) ? SET : RESET)</span></div>
</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span></div>
<div class="foldopen" id="foldopen01087" data-start="" data-end="">
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gab53dbf1d75f241330428bf426b2963d1"> 1087</a></span><span class="preprocessor">#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((((((uint8_t)(__INTERRUPT__)) &gt;&gt; 5U) == 1U) ?\</span></div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span><span class="preprocessor">                                                                (__HANDLE__)-&gt;Instance-&gt;CR1 : \</span></div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span><span class="preprocessor">                                                                (((((uint8_t)(__INTERRUPT__)) &gt;&gt; 5U) == 2U) ?\</span></div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span><span class="preprocessor">                                                                 (__HANDLE__)-&gt;Instance-&gt;CR2 : \</span></div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span><span class="preprocessor">                                                                 (__HANDLE__)-&gt;Instance-&gt;CR3)) &amp; (1U &lt;&lt;\</span></div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span><span class="preprocessor">                                                                     (((uint16_t)(__INTERRUPT__)) &amp;\</span></div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span><span class="preprocessor">                                                                      UART_IT_MASK)))  != RESET) ? SET : RESET)</span></div>
</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span></div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gaa81e0f2503bd2a699e7e478507946bb2"> 1114</a></span><span class="preprocessor">#define __HAL_UART_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)-&gt;Instance-&gt;ICR = (uint32_t)(__IT_CLEAR__))</span></div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span></div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga568a15495a9e2a9d230474b9e8bcc8e4"> 1127</a></span><span class="preprocessor">#define __HAL_UART_SEND_REQ(__HANDLE__, __REQ__) ((__HANDLE__)-&gt;Instance-&gt;RQR |= (uint16_t)(__REQ__))</span></div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span></div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga3524747e5896296ab066d786431503ce"> 1133</a></span><span class="preprocessor">#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)-&gt;Instance-&gt;CR3|= USART_CR3_ONEBIT)</span></div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span></div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga2dbd7e6592e8c5999f817b69f0fd24bb"> 1139</a></span><span class="preprocessor">#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)-&gt;Instance-&gt;CR3 &amp;= ~USART_CR3_ONEBIT)</span></div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span></div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga49eb5ea4996a957afeb8be2793ba3fe9"> 1145</a></span><span class="preprocessor">#define __HAL_UART_ENABLE(__HANDLE__)                   ((__HANDLE__)-&gt;Instance-&gt;CR1 |= USART_CR1_UE)</span></div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span></div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#gad2f9fbdb4adf3a09939e201eaeea072f"> 1151</a></span><span class="preprocessor">#define __HAL_UART_DISABLE(__HANDLE__)                  ((__HANDLE__)-&gt;Instance-&gt;CR1 &amp;= ~USART_CR1_UE)</span></div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span></div>
<div class="foldopen" id="foldopen01166" data-start="" data-end="">
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga4a77213945844bca4c22ba6a14b7ee4c"> 1166</a></span><span class="preprocessor">#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__)               \</span></div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span><span class="preprocessor">  do{                                                             \</span></div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span><span class="preprocessor">    ATOMIC_SET_BIT((__HANDLE__)-&gt;Instance-&gt;CR3, USART_CR3_CTSE);  \</span></div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span><span class="preprocessor">    (__HANDLE__)-&gt;Init.HwFlowCtl |= USART_CR3_CTSE;               \</span></div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span><span class="preprocessor">  } while(0U)</span></div>
</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span></div>
<div class="foldopen" id="foldopen01185" data-start="" data-end="">
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga0a26cb3a576c2700f76a7c697c86a499"> 1185</a></span><span class="preprocessor">#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__)               \</span></div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span><span class="preprocessor">  do{                                                              \</span></div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span><span class="preprocessor">    ATOMIC_CLEAR_BIT((__HANDLE__)-&gt;Instance-&gt;CR3, USART_CR3_CTSE); \</span></div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span><span class="preprocessor">    (__HANDLE__)-&gt;Init.HwFlowCtl &amp;= ~(USART_CR3_CTSE);             \</span></div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span><span class="preprocessor">  } while(0U)</span></div>
</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span></div>
<div class="foldopen" id="foldopen01204" data-start="" data-end="">
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga017ec9001ff33136f87cc4034b2709a6"> 1204</a></span><span class="preprocessor">#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__)              \</span></div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span><span class="preprocessor">  do{                                                            \</span></div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span><span class="preprocessor">    ATOMIC_SET_BIT((__HANDLE__)-&gt;Instance-&gt;CR3, USART_CR3_RTSE); \</span></div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span><span class="preprocessor">    (__HANDLE__)-&gt;Init.HwFlowCtl |= USART_CR3_RTSE;              \</span></div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span><span class="preprocessor">  } while(0U)</span></div>
</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span></div>
<div class="foldopen" id="foldopen01223" data-start="" data-end="">
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"><a class="line" href="group___u_a_r_t___exported___macros.html#ga8c034e96ad8f263cafeb5898ff7311fd"> 1223</a></span><span class="preprocessor">#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__)              \</span></div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span><span class="preprocessor">  do{                                                             \</span></div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span><span class="preprocessor">    ATOMIC_CLEAR_BIT((__HANDLE__)-&gt;Instance-&gt;CR3, USART_CR3_RTSE);\</span></div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span><span class="preprocessor">    (__HANDLE__)-&gt;Init.HwFlowCtl &amp;= ~(USART_CR3_RTSE);            \</span></div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span><span class="preprocessor">  } while(0U)</span></div>
</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span><span class="preprocessor"></span></div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> </div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span><span class="comment">/* Private macros --------------------------------------------------------*/</span></div>
<div class="foldopen" id="foldopen01240" data-start="" data-end="">
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga3899c4107cac809b69d99f0efeb6a0b7"> 1240</a></span><span class="preprocessor">#define UART_GET_DIV_FACTOR(__CLOCKPRESCALER__) \</span></div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span><span class="preprocessor">  (((__CLOCKPRESCALER__) == UART_PRESCALER_DIV1)   ? 1U :       \</span></div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV2)   ? 2U :       \</span></div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV4)   ? 4U :       \</span></div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV6)   ? 6U :       \</span></div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV8)   ? 8U :       \</span></div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV10)  ? 10U :      \</span></div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV12)  ? 12U :      \</span></div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV16)  ? 16U :      \</span></div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV32)  ? 32U :      \</span></div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV64)  ? 64U :      \</span></div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span><span class="preprocessor">   ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV128) ? 128U : 256U)</span></div>
</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span></div>
<div class="foldopen" id="foldopen01259" data-start="" data-end="">
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gacdbf9c41318d542f8fe3841d6981e89f"> 1259</a></span><span class="preprocessor">#define UART_DIV_LPUART(__PCLK__, __BAUD__, __CLOCKPRESCALER__)                        \</span></div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span><span class="preprocessor">  ((uint32_t)((((((uint64_t)(__PCLK__))/(UARTPrescTable[(__CLOCKPRESCALER__)]))*256U)+ \</span></div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span><span class="preprocessor">               (uint32_t)((__BAUD__)/2U)) / (__BAUD__))                                \</span></div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span><span class="preprocessor">  )</span></div>
</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span></div>
<div class="foldopen" id="foldopen01270" data-start="" data-end="">
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gae18b02b9da2d07b28bfc070fec4225a4"> 1270</a></span><span class="preprocessor">#define UART_DIV_SAMPLING8(__PCLK__, __BAUD__, __CLOCKPRESCALER__)                        \</span></div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span><span class="preprocessor">  (((((__PCLK__)/UARTPrescTable[(__CLOCKPRESCALER__)])*2U) + ((__BAUD__)/2U)) / (__BAUD__))</span></div>
</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span></div>
<div class="foldopen" id="foldopen01279" data-start="" data-end="">
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga5321c542a31ad6a0dff145a71e55c1c2"> 1279</a></span><span class="preprocessor">#define UART_DIV_SAMPLING16(__PCLK__, __BAUD__, __CLOCKPRESCALER__)                       \</span></div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span><span class="preprocessor">  ((((__PCLK__)/UARTPrescTable[(__CLOCKPRESCALER__)]) + ((__BAUD__)/2U)) / (__BAUD__))</span></div>
</div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span></div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gac0df0132f5d0ad91a86f2ee9489ba699"> 1286</a></span><span class="preprocessor">#define UART_INSTANCE_LOWPOWER(__HANDLE__) (IS_LPUART_INSTANCE((__HANDLE__)-&gt;Instance))</span></div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span></div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gaa8f50c3cc4c04875ea490fb81a08731d"> 1294</a></span><span class="preprocessor">#define IS_UART_BAUDRATE(__BAUDRATE__) ((__BAUDRATE__) &lt; 12500001U)</span></div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span></div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga8acf6b6648717b7192439f1b426321a4"> 1300</a></span><span class="preprocessor">#define IS_UART_ASSERTIONTIME(__TIME__)    ((__TIME__) &lt;= 0x1FU)</span></div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span></div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga7e060b24713e3fb49f4f0f4fa71dd85f"> 1306</a></span><span class="preprocessor">#define IS_UART_DEASSERTIONTIME(__TIME__) ((__TIME__) &lt;= 0x1FU)</span></div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span></div>
<div class="foldopen" id="foldopen01313" data-start="" data-end="">
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga0fa4dec621a59f8c07f42548cdbb7f18"> 1313</a></span><span class="preprocessor">#define IS_UART_STOPBITS(__STOPBITS__) (((__STOPBITS__) == UART_STOPBITS_0_5) || \</span></div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span><span class="preprocessor">                                        ((__STOPBITS__) == UART_STOPBITS_1)   || \</span></div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span><span class="preprocessor">                                        ((__STOPBITS__) == UART_STOPBITS_1_5) || \</span></div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span><span class="preprocessor">                                        ((__STOPBITS__) == UART_STOPBITS_2))</span></div>
</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span></div>
<div class="foldopen" id="foldopen01323" data-start="" data-end="">
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga165adc0070f15c78424d279cb1ea70fc"> 1323</a></span><span class="preprocessor">#define IS_LPUART_STOPBITS(__STOPBITS__) (((__STOPBITS__) == UART_STOPBITS_1) || \</span></div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span><span class="preprocessor">                                          ((__STOPBITS__) == UART_STOPBITS_2))</span></div>
</div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span></div>
<div class="foldopen" id="foldopen01331" data-start="" data-end="">
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga57b0798bfa43d210f492eb3c5e218a86"> 1331</a></span><span class="preprocessor">#define IS_UART_PARITY(__PARITY__) (((__PARITY__) == UART_PARITY_NONE) || \</span></div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span><span class="preprocessor">                                    ((__PARITY__) == UART_PARITY_EVEN) || \</span></div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span><span class="preprocessor">                                    ((__PARITY__) == UART_PARITY_ODD))</span></div>
</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span></div>
<div class="foldopen" id="foldopen01340" data-start="" data-end="">
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga92977d9daf0c39d875df200ae0ae6acd"> 1340</a></span><span class="preprocessor">#define IS_UART_HARDWARE_FLOW_CONTROL(__CONTROL__)\</span></div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span><span class="preprocessor">  (((__CONTROL__) == UART_HWCONTROL_NONE) || \</span></div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span><span class="preprocessor">   ((__CONTROL__) == UART_HWCONTROL_RTS)  || \</span></div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span><span class="preprocessor">   ((__CONTROL__) == UART_HWCONTROL_CTS)  || \</span></div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span><span class="preprocessor">   ((__CONTROL__) == UART_HWCONTROL_RTS_CTS))</span></div>
</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span></div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gae5b637b9191dea1f8fd3846b886dd38b"> 1351</a></span><span class="preprocessor">#define IS_UART_MODE(__MODE__) ((((__MODE__) &amp; (~((uint32_t)(UART_MODE_TX_RX)))) == 0x00U) &amp;&amp; ((__MODE__) != 0x00U))</span></div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span></div>
<div class="foldopen" id="foldopen01358" data-start="" data-end="">
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga754855879401ab846803a03eec2f7f10"> 1358</a></span><span class="preprocessor">#define IS_UART_STATE(__STATE__) (((__STATE__) == UART_STATE_DISABLE) || \</span></div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span><span class="preprocessor">                                  ((__STATE__) == UART_STATE_ENABLE))</span></div>
</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span></div>
<div class="foldopen" id="foldopen01366" data-start="" data-end="">
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga8d918253e015c4a8aa07316a89f8265e"> 1366</a></span><span class="preprocessor">#define IS_UART_OVERSAMPLING(__SAMPLING__) (((__SAMPLING__) == UART_OVERSAMPLING_16) || \</span></div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span><span class="preprocessor">                                            ((__SAMPLING__) == UART_OVERSAMPLING_8))</span></div>
</div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span></div>
<div class="foldopen" id="foldopen01374" data-start="" data-end="">
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga6452a4420dac4abd4f0ea0e1677f37a9"> 1374</a></span><span class="preprocessor">#define IS_UART_ONE_BIT_SAMPLE(__ONEBIT__) (((__ONEBIT__) == UART_ONE_BIT_SAMPLE_DISABLE) || \</span></div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span><span class="preprocessor">                                            ((__ONEBIT__) == UART_ONE_BIT_SAMPLE_ENABLE))</span></div>
</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span></div>
<div class="foldopen" id="foldopen01382" data-start="" data-end="">
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga88f07bdfe1fcdff17edbbba2f196110d"> 1382</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_AUTOBAUDRATEMODE(__MODE__)  (((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ONSTARTBIT)    || \</span></div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span><span class="preprocessor">                                                        ((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ONFALLINGEDGE) || \</span></div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span><span class="preprocessor">                                                        ((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ON0X7FFRAME)   || \</span></div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span><span class="preprocessor">                                                        ((__MODE__) == UART_ADVFEATURE_AUTOBAUDRATE_ON0X55FRAME))</span></div>
</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span></div>
<div class="foldopen" id="foldopen01392" data-start="" data-end="">
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gaa2ad21da17caf46375c7bd4efbde8b17"> 1392</a></span><span class="preprocessor">#define IS_UART_RECEIVER_TIMEOUT(__TIMEOUT__)  (((__TIMEOUT__) == UART_RECEIVER_TIMEOUT_DISABLE) || \</span></div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span><span class="preprocessor">                                                ((__TIMEOUT__) == UART_RECEIVER_TIMEOUT_ENABLE))</span></div>
</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span></div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gaee43ee42a5b1ba061322ab0763c6ef4f"> 1400</a></span><span class="preprocessor">#define IS_UART_RECEIVER_TIMEOUT_VALUE(__TIMEOUTVALUE__)  ((__TIMEOUTVALUE__) &lt;= 0xFFFFFFU)</span></div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span></div>
<div class="foldopen" id="foldopen01407" data-start="" data-end="">
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga13d7f9876db68d9d6316204a8a2588de"> 1407</a></span><span class="preprocessor">#define IS_UART_LIN(__LIN__)        (((__LIN__) == UART_LIN_DISABLE) || \</span></div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span><span class="preprocessor">                                     ((__LIN__) == UART_LIN_ENABLE))</span></div>
</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span></div>
<div class="foldopen" id="foldopen01415" data-start="" data-end="">
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gac8ac0d0dc7fad5edf53150ce05d902ee"> 1415</a></span><span class="preprocessor">#define IS_UART_LIN_BREAK_DETECT_LENGTH(__LENGTH__) (((__LENGTH__) == UART_LINBREAKDETECTLENGTH_10B) || \</span></div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span><span class="preprocessor">                                                     ((__LENGTH__) == UART_LINBREAKDETECTLENGTH_11B))</span></div>
</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span></div>
<div class="foldopen" id="foldopen01423" data-start="" data-end="">
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga433107c59f6d1c66a38e53e38fdc0a57"> 1423</a></span><span class="preprocessor">#define IS_UART_DMA_TX(__DMATX__)     (((__DMATX__) == UART_DMA_TX_DISABLE) || \</span></div>
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span><span class="preprocessor">                                       ((__DMATX__) == UART_DMA_TX_ENABLE))</span></div>
</div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span></div>
<div class="foldopen" id="foldopen01431" data-start="" data-end="">
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga85c4c9339de2076106942cd9ab61ad77"> 1431</a></span><span class="preprocessor">#define IS_UART_DMA_RX(__DMARX__)     (((__DMARX__) == UART_DMA_RX_DISABLE) || \</span></div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span><span class="preprocessor">                                       ((__DMARX__) == UART_DMA_RX_ENABLE))</span></div>
</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span></div>
<div class="foldopen" id="foldopen01439" data-start="" data-end="">
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga2298a324be00d275d98b336569ee3f97"> 1439</a></span><span class="preprocessor">#define IS_UART_HALF_DUPLEX(__HDSEL__)     (((__HDSEL__) == UART_HALF_DUPLEX_DISABLE) || \</span></div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span><span class="preprocessor">                                            ((__HDSEL__) == UART_HALF_DUPLEX_ENABLE))</span></div>
</div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span></div>
<div class="foldopen" id="foldopen01447" data-start="" data-end="">
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga144aecf3ad6ca3ce6653ae113c9a6141"> 1447</a></span><span class="preprocessor">#define IS_UART_WAKEUPMETHOD(__WAKEUP__) (((__WAKEUP__) == UART_WAKEUPMETHOD_IDLELINE) || \</span></div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span><span class="preprocessor">                                          ((__WAKEUP__) == UART_WAKEUPMETHOD_ADDRESSMARK))</span></div>
</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span></div>
<div class="foldopen" id="foldopen01455" data-start="" data-end="">
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga5cf62c9c598753525888cc7c24be3cb2"> 1455</a></span><span class="preprocessor">#define IS_UART_REQUEST_PARAMETER(__PARAM__) (((__PARAM__) == UART_AUTOBAUD_REQUEST)     || \</span></div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span><span class="preprocessor">                                              ((__PARAM__) == UART_SENDBREAK_REQUEST)    || \</span></div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span><span class="preprocessor">                                              ((__PARAM__) == UART_MUTE_MODE_REQUEST)    || \</span></div>
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span><span class="preprocessor">                                              ((__PARAM__) == UART_RXDATA_FLUSH_REQUEST) || \</span></div>
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span><span class="preprocessor">                                              ((__PARAM__) == UART_TXDATA_FLUSH_REQUEST))</span></div>
</div>
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span></div>
<div class="foldopen" id="foldopen01466" data-start="" data-end="">
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gad91bec43fbbaa25cec138ef8fcfbdad5"> 1466</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_INIT(__INIT__)   ((__INIT__) &lt;= (UART_ADVFEATURE_NO_INIT                | \</span></div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span><span class="preprocessor">                                                            UART_ADVFEATURE_TXINVERT_INIT          | \</span></div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span><span class="preprocessor">                                                            UART_ADVFEATURE_RXINVERT_INIT          | \</span></div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span><span class="preprocessor">                                                            UART_ADVFEATURE_DATAINVERT_INIT        | \</span></div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span><span class="preprocessor">                                                            UART_ADVFEATURE_SWAP_INIT              | \</span></div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span><span class="preprocessor">                                                            UART_ADVFEATURE_RXOVERRUNDISABLE_INIT  | \</span></div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span><span class="preprocessor">                                                            UART_ADVFEATURE_DMADISABLEONERROR_INIT | \</span></div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span><span class="preprocessor">                                                            UART_ADVFEATURE_AUTOBAUDRATE_INIT      | \</span></div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span><span class="preprocessor">                                                            UART_ADVFEATURE_MSBFIRST_INIT))</span></div>
</div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span></div>
<div class="foldopen" id="foldopen01481" data-start="" data-end="">
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga4295a61b0afe152975609cedb9034fdc"> 1481</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_TXINV(__TXINV__) (((__TXINV__) == UART_ADVFEATURE_TXINV_DISABLE) || \</span></div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span><span class="preprocessor">                                             ((__TXINV__) == UART_ADVFEATURE_TXINV_ENABLE))</span></div>
</div>
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span></div>
<div class="foldopen" id="foldopen01489" data-start="" data-end="">
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga7f53ad0eca57b7ffabcae9007b7bbfa6"> 1489</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_RXINV(__RXINV__) (((__RXINV__) == UART_ADVFEATURE_RXINV_DISABLE) || \</span></div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span><span class="preprocessor">                                             ((__RXINV__) == UART_ADVFEATURE_RXINV_ENABLE))</span></div>
</div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span></div>
<div class="foldopen" id="foldopen01497" data-start="" data-end="">
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga8f6cd85ae5ce7f8dd0ed9227ef5154f6"> 1497</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_DATAINV(__DATAINV__) (((__DATAINV__) == UART_ADVFEATURE_DATAINV_DISABLE) || \</span></div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span><span class="preprocessor">                                                 ((__DATAINV__) == UART_ADVFEATURE_DATAINV_ENABLE))</span></div>
</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span></div>
<div class="foldopen" id="foldopen01505" data-start="" data-end="">
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gaf095ad39d3035f722c6976921a84dbea"> 1505</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_SWAP(__SWAP__) (((__SWAP__) == UART_ADVFEATURE_SWAP_DISABLE) || \</span></div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span><span class="preprocessor">                                           ((__SWAP__) == UART_ADVFEATURE_SWAP_ENABLE))</span></div>
</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span></div>
<div class="foldopen" id="foldopen01513" data-start="" data-end="">
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga57b4229ecb4387a0bb9137fed8de13b8"> 1513</a></span><span class="preprocessor">#define IS_UART_OVERRUN(__OVERRUN__)     (((__OVERRUN__) == UART_ADVFEATURE_OVERRUN_ENABLE) || \</span></div>
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span><span class="preprocessor">                                          ((__OVERRUN__) == UART_ADVFEATURE_OVERRUN_DISABLE))</span></div>
</div>
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span></div>
<div class="foldopen" id="foldopen01521" data-start="" data-end="">
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga7318c3e5c175b896444697a0a9407b2f"> 1521</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_AUTOBAUDRATE(__AUTOBAUDRATE__) (((__AUTOBAUDRATE__) == \</span></div>
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span><span class="preprocessor">                                                            UART_ADVFEATURE_AUTOBAUDRATE_DISABLE) || \</span></div>
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span><span class="preprocessor">                                                           ((__AUTOBAUDRATE__) == UART_ADVFEATURE_AUTOBAUDRATE_ENABLE))</span></div>
</div>
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span></div>
<div class="foldopen" id="foldopen01530" data-start="" data-end="">
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga15b46dfa0d80a4583864a31da73e3c99"> 1530</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_DMAONRXERROR(__DMA__)  (((__DMA__) == UART_ADVFEATURE_DMA_ENABLEONRXERROR) || \</span></div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span><span class="preprocessor">                                                   ((__DMA__) == UART_ADVFEATURE_DMA_DISABLEONRXERROR))</span></div>
</div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span></div>
<div class="foldopen" id="foldopen01538" data-start="" data-end="">
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga82289de330949918b037acf94fb12aef"> 1538</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_MSBFIRST(__MSBFIRST__) (((__MSBFIRST__) == UART_ADVFEATURE_MSBFIRST_DISABLE) || \</span></div>
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span><span class="preprocessor">                                                   ((__MSBFIRST__) == UART_ADVFEATURE_MSBFIRST_ENABLE))</span></div>
</div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span></div>
<div class="foldopen" id="foldopen01546" data-start="" data-end="">
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gae0055233b6372a290fe69c811d307c5e"> 1546</a></span><span class="preprocessor">#define IS_UART_ADVFEATURE_STOPMODE(__STOPMODE__) (((__STOPMODE__) == UART_ADVFEATURE_STOPMODE_DISABLE) || \</span></div>
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span><span class="preprocessor">                                                   ((__STOPMODE__) == UART_ADVFEATURE_STOPMODE_ENABLE))</span></div>
</div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span></div>
<div class="foldopen" id="foldopen01554" data-start="" data-end="">
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga9df22e11f8bc82847fbe16b6f073ae04"> 1554</a></span><span class="preprocessor">#define IS_UART_MUTE_MODE(__MUTE__)       (((__MUTE__) == UART_ADVFEATURE_MUTEMODE_DISABLE) || \</span></div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span><span class="preprocessor">                                           ((__MUTE__) == UART_ADVFEATURE_MUTEMODE_ENABLE))</span></div>
</div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span></div>
<div class="foldopen" id="foldopen01562" data-start="" data-end="">
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gaab6d7b59cffaf070ac3db100c76f4654"> 1562</a></span><span class="preprocessor">#define IS_UART_WAKEUP_SELECTION(__WAKE__) (((__WAKE__) == UART_WAKEUP_ON_ADDRESS)           || \</span></div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span><span class="preprocessor">                                            ((__WAKE__) == UART_WAKEUP_ON_STARTBIT)          || \</span></div>
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span><span class="preprocessor">                                            ((__WAKE__) == UART_WAKEUP_ON_READDATA_NONEMPTY))</span></div>
</div>
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span></div>
<div class="foldopen" id="foldopen01571" data-start="" data-end="">
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#gaecf169f01673ae67b12b3155e074bf12"> 1571</a></span><span class="preprocessor">#define IS_UART_DE_POLARITY(__POLARITY__)    (((__POLARITY__) == UART_DE_POLARITY_HIGH) || \</span></div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span><span class="preprocessor">                                              ((__POLARITY__) == UART_DE_POLARITY_LOW))</span></div>
</div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span></div>
<div class="foldopen" id="foldopen01579" data-start="" data-end="">
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"><a class="line" href="group___u_a_r_t___private___macros.html#ga9d8c59b67eaeb7e5f112e7c9123039ae"> 1579</a></span><span class="preprocessor">#define IS_UART_PRESCALER(__CLOCKPRESCALER__) (((__CLOCKPRESCALER__) == UART_PRESCALER_DIV1)   || \</span></div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV2)   || \</span></div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV4)   || \</span></div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV6)   || \</span></div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV8)   || \</span></div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV10)  || \</span></div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV12)  || \</span></div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV16)  || \</span></div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV32)  || \</span></div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV64)  || \</span></div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV128) || \</span></div>
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span><span class="preprocessor">                                               ((__CLOCKPRESCALER__) == UART_PRESCALER_DIV256))</span></div>
</div>
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span></div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> </div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span><span class="comment">/* Include UART HAL Extended module */</span></div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span><span class="preprocessor">#include &quot;<a class="code" href="stm32h7xx__hal__uart__ex_8h.html">stm32h7xx_hal_uart_ex.h</a>&quot;</span></div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> </div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span><span class="comment">/* Exported functions --------------------------------------------------------*/</span></div>
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span></div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> </div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span><span class="comment">/* Initialization and de-initialization functions  ****************************/</span></div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Init(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_HalfDuplex_Init(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_LIN_Init(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint32_t BreakDetectLength);</div>
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_MultiProcessor_Init(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint8_t Address, uint32_t WakeUpMethod);</div>
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_DeInit(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___u_a_r_t___exported___functions___group1.html#ga0e553b32211877322f949b14801bbfa7">HAL_UART_MspInit</a>(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___u_a_r_t___exported___functions___group1.html#ga718f39804e3b910d738a0e1e46151188">HAL_UART_MspDeInit</a>(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> </div>
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span><span class="comment">/* Callbacks Register/UnRegister functions  ***********************************/</span></div>
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span><span class="preprocessor">#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)</span></div>
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_RegisterCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, HAL_UART_CallbackIDTypeDef CallbackID,</div>
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span>                                            pUART_CallbackTypeDef pCallback);</div>
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_UnRegisterCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, HAL_UART_CallbackIDTypeDef CallbackID);</div>
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span> </div>
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_RegisterRxEventCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, pUART_RxEventCallbackTypeDef pCallback);</div>
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_UnRegisterRxEventCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span><span class="preprocessor">#endif </span><span class="comment">/* USE_HAL_UART_REGISTER_CALLBACKS */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span></div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span></div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> </div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span><span class="comment">/* IO operation functions *****************************************************/</span></div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Transmit(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, <span class="keyword">const</span> uint8_t *pData, uint16_t Size, uint32_t Timeout);</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Receive(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);</div>
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Transmit_IT(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, <span class="keyword">const</span> uint8_t *pData, uint16_t Size);</div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Receive_IT(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint8_t *pData, uint16_t Size);</div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Transmit_DMA(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, <span class="keyword">const</span> uint8_t *pData, uint16_t Size);</div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Receive_DMA(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint8_t *pData, uint16_t Size);</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_DMAPause(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_DMAResume(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_DMAStop(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span><span class="comment">/* Transfer Abort functions */</span></div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Abort(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_AbortTransmit(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_AbortReceive(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_Abort_IT(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_AbortTransmit_IT(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_AbortReceive_IT(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> </div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span><span class="keywordtype">void</span> HAL_UART_IRQHandler(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span><span class="keywordtype">void</span> HAL_UART_TxHalfCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span><span class="keywordtype">void</span> HAL_UART_TxCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span><span class="keywordtype">void</span> HAL_UART_RxHalfCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span><span class="keywordtype">void</span> HAL_UART_RxCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___u_a_r_t___exported___functions___group2.html#ga0e0456ea96d55db31de947fb3e954f18">HAL_UART_ErrorCallback</a>(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span><span class="keywordtype">void</span> HAL_UART_AbortCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span><span class="keywordtype">void</span> HAL_UART_AbortTransmitCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span><span class="keywordtype">void</span> HAL_UART_AbortReceiveCpltCallback(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> </div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span><span class="keywordtype">void</span> <a class="code hl_function" href="group___u_a_r_t___exported___functions___group2.html#ga925534fb8bf7ca464fd05c982fe4bfa0">HAL_UARTEx_RxEventCallback</a>(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint16_t Size);</div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span></div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span></div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> </div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span><span class="comment">/* Peripheral Control functions  ************************************************/</span></div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span><span class="keywordtype">void</span> HAL_UART_ReceiverTimeout_Config(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint32_t TimeoutValue);</div>
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_EnableReceiverTimeout(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_UART_DisableReceiverTimeout(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> </div>
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_LIN_SendBreak(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_MultiProcessor_EnableMuteMode(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_MultiProcessor_DisableMuteMode(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span><span class="keywordtype">void</span> HAL_MultiProcessor_EnterMuteMode(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_HalfDuplex_EnableTransmitter(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> HAL_HalfDuplex_EnableReceiver(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span></div>
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span></div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> </div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span><span class="comment">/* Peripheral State and Errors functions  **************************************************/</span></div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span><a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga94c58ae1f4dbcf6032224edfc93a6e19">HAL_UART_StateTypeDef</a> HAL_UART_GetState(<span class="keyword">const</span> <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span>uint32_t              HAL_UART_GetError(<span class="keyword">const</span> <a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span></div>
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span></div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> </div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span><span class="comment">/* Private functions -----------------------------------------------------------*/</span></div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span><span class="preprocessor">#if (USE_HAL_UART_REGISTER_CALLBACKS == 1)</span></div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span><span class="keywordtype">void</span>              UART_InitCallbacksToDefault(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span><span class="preprocessor">#endif </span><span class="comment">/* USE_HAL_UART_REGISTER_CALLBACKS */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> UART_SetConfig(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> UART_CheckIdleState(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> UART_WaitOnFlagUntilTimeout(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint32_t Flag, FlagStatus Status,</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span>                                              uint32_t Tickstart, uint32_t Timeout);</div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span><span class="keywordtype">void</span>              UART_AdvFeatureConfig(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart);</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> UART_Start_Receive_IT(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint8_t *pData, uint16_t Size);</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span><a class="code hl_enumeration" href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a> UART_Start_Receive_DMA(<a class="code hl_typedef" href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a> *huart, uint8_t *pData, uint16_t Size);</div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span></div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> </div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span><span class="comment">/* Private variables -----------------------------------------------------------*/</span></div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span><span class="comment">/* Prescaler Table used in BRR computation macros.</span></div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span><span class="comment">   Declared as extern here to allow use of private UART macros, outside of HAL UART functions */</span></div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span><span class="keyword">extern</span> <span class="keyword">const</span> uint16_t UARTPrescTable[12];</div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span></div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span></div>
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> </div>
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span>}</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> </div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span><span class="preprocessor">#endif </span><span class="comment">/* STM32H7xx_HAL_UART_H */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> </div>
<div class="ttc" id="acore__armv81mml_8h_html_aec43007d9998a0a0e01faede4133d6be"><div class="ttname"><a href="core__armv81mml_8h.html#aec43007d9998a0a0e01faede4133d6be">__IO</a></div><div class="ttdeci">#define __IO</div><div class="ttdef"><b>Definition</b> core_armv81mml.h:277</div></div>
<div class="ttc" id="agroup___d_m_a___exported___types_html_ga41b754a906b86bce54dc79938970138b"><div class="ttname"><a href="group___d_m_a___exported___types.html#ga41b754a906b86bce54dc79938970138b">DMA_HandleTypeDef</a></div><div class="ttdeci">struct __DMA_HandleTypeDef DMA_HandleTypeDef</div><div class="ttdoc">DMA handle Structure definition.</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___functions___group1_html_ga0e553b32211877322f949b14801bbfa7"><div class="ttname"><a href="group___u_a_r_t___exported___functions___group1.html#ga0e553b32211877322f949b14801bbfa7">HAL_UART_MspInit</a></div><div class="ttdeci">void HAL_UART_MspInit(UART_HandleTypeDef *huart)</div><div class="ttdef"><b>Definition</b> usart.c:120</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___functions___group1_html_ga718f39804e3b910d738a0e1e46151188"><div class="ttname"><a href="group___u_a_r_t___exported___functions___group1.html#ga718f39804e3b910d738a0e1e46151188">HAL_UART_MspDeInit</a></div><div class="ttdeci">void HAL_UART_MspDeInit(UART_HandleTypeDef *huart)</div><div class="ttdef"><b>Definition</b> usart.c:252</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___functions___group2_html_ga0e0456ea96d55db31de947fb3e954f18"><div class="ttname"><a href="group___u_a_r_t___exported___functions___group2.html#ga0e0456ea96d55db31de947fb3e954f18">HAL_UART_ErrorCallback</a></div><div class="ttdeci">void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)</div><div class="ttdoc">当串口发送/接收出现错误时,会调用此函数,此时这个函数要做的就是重新启动接收</div><div class="ttdef"><b>Definition</b> bsp_usart.c:127</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___functions___group2_html_ga925534fb8bf7ca464fd05c982fe4bfa0"><div class="ttname"><a href="group___u_a_r_t___exported___functions___group2.html#ga925534fb8bf7ca464fd05c982fe4bfa0">HAL_UARTEx_RxEventCallback</a></div><div class="ttdeci">void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)</div><div class="ttdoc">每次dma/idle中断发生时，都会调用此函数.对于每个uart实例会调用对应的回调进行进一步的处理 例如:视觉协议解析/遥控器解析/裁判系统解析</div><div class="ttdef"><b>Definition</b> bsp_usart.c:102</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ga5de4a49eb132735325e706f406c69d6e"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ga5de4a49eb132735325e706f406c69d6e">UART_HandleTypeDef</a></div><div class="ttdeci">struct __UART_HandleTypeDef UART_HandleTypeDef</div><div class="ttdoc">UART handle Structure definition.</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ga94c58ae1f4dbcf6032224edfc93a6e19"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ga94c58ae1f4dbcf6032224edfc93a6e19">HAL_UART_StateTypeDef</a></div><div class="ttdeci">uint32_t HAL_UART_StateTypeDef</div><div class="ttdoc">HAL UART State definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:179</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ga9f272475ea543a68fd8cb19f03a9bce9"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ga9f272475ea543a68fd8cb19f03a9bce9">HAL_UART_RxTypeTypeDef</a></div><div class="ttdeci">uint32_t HAL_UART_RxTypeTypeDef</div><div class="ttdoc">HAL UART Reception type definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:206</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_gad957348fe227e5cb75b70be026c5ae81"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#gad957348fe227e5cb75b70be026c5ae81">UART_ClockSourceTypeDef</a></div><div class="ttdeci">UART_ClockSourceTypeDef</div><div class="ttdoc">UART clock sources definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:185</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_gadddf3d5480235c945dc8eec58f961203"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#gadddf3d5480235c945dc8eec58f961203">HAL_UART_RxEventTypeTypeDef</a></div><div class="ttdeci">uint32_t HAL_UART_RxEventTypeTypeDef</div><div class="ttdoc">HAL UART Rx Event type definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:217</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81a2305ac9ef420776f63058374de4292ff"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a2305ac9ef420776f63058374de4292ff">UART_CLOCKSOURCE_PLL3</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_PLL3</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:190</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81a2331021d51e66dd84c836c660e18e832"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a2331021d51e66dd84c836c660e18e832">UART_CLOCKSOURCE_D2PCLK2</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_D2PCLK2</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:187</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81a350b9dd6358f8658ad02bbc6f74f8ea3"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a350b9dd6358f8658ad02bbc6f74f8ea3">UART_CLOCKSOURCE_PLL2</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_PLL2</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:189</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81a77165931619ab93f8024949aafd3902a"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a77165931619ab93f8024949aafd3902a">UART_CLOCKSOURCE_D3PCLK1</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_D3PCLK1</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:188</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81a7c7f0d608c372b61954bcb11b9cdc96c"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a7c7f0d608c372b61954bcb11b9cdc96c">UART_CLOCKSOURCE_CSI</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_CSI</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:192</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81a9012cc24ac82c0d7aa7558f73d770eab"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81a9012cc24ac82c0d7aa7558f73d770eab">UART_CLOCKSOURCE_UNDEFINED</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_UNDEFINED</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:194</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81ab9335bad77171144c2994f1554ce3901"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81ab9335bad77171144c2994f1554ce3901">UART_CLOCKSOURCE_LSE</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_LSE</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:193</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81ad6525101a217833e23f5ca621d9f4a6f"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81ad6525101a217833e23f5ca621d9f4a6f">UART_CLOCKSOURCE_D2PCLK1</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_D2PCLK1</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:186</div></div>
<div class="ttc" id="agroup___u_a_r_t___exported___types_html_ggad957348fe227e5cb75b70be026c5ae81af4da147f3b62642e1ce6d2cb22aff32e"><div class="ttname"><a href="group___u_a_r_t___exported___types.html#ggad957348fe227e5cb75b70be026c5ae81af4da147f3b62642e1ce6d2cb22aff32e">UART_CLOCKSOURCE_HSI</a></div><div class="ttdeci">@ UART_CLOCKSOURCE_HSI</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:191</div></div>
<div class="ttc" id="astm32h7xx__hal__def_8h_html"><div class="ttname"><a href="stm32h7xx__hal__def_8h.html">stm32h7xx_hal_def.h</a></div><div class="ttdoc">This file contains HAL common defines, enumeration, macros and structures definitions.</div></div>
<div class="ttc" id="astm32h7xx__hal__def_8h_html_a63c0679d1cb8b8c684fbb0632743478f"><div class="ttname"><a href="stm32h7xx__hal__def_8h.html#a63c0679d1cb8b8c684fbb0632743478f">HAL_StatusTypeDef</a></div><div class="ttdeci">HAL_StatusTypeDef</div><div class="ttdoc">HAL Status structures definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_def.h:40</div></div>
<div class="ttc" id="astm32h7xx__hal__def_8h_html_ab367482e943333a1299294eadaad284b"><div class="ttname"><a href="stm32h7xx__hal__def_8h.html#ab367482e943333a1299294eadaad284b">HAL_LockTypeDef</a></div><div class="ttdeci">HAL_LockTypeDef</div><div class="ttdoc">HAL Lock structures definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_def.h:51</div></div>
<div class="ttc" id="astm32h7xx__hal__uart__ex_8h_html"><div class="ttname"><a href="stm32h7xx__hal__uart__ex_8h.html">stm32h7xx_hal_uart_ex.h</a></div><div class="ttdoc">Header file of UART HAL Extended module.</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html">__UART_HandleTypeDef</a></div><div class="ttdoc">UART handle Structure definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:223</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a00d86b409cac22035cef8c118bb22adf"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a00d86b409cac22035cef8c118bb22adf">__UART_HandleTypeDef::RxEventType</a></div><div class="ttdeci">__IO HAL_UART_RxEventTypeTypeDef RxEventType</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:253</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a0447bf9458caff1ad44ee7e947b1413f"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a0447bf9458caff1ad44ee7e947b1413f">__UART_HandleTypeDef::ErrorCode</a></div><div class="ttdeci">__IO uint32_t ErrorCode</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:272</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a04c4b8902fadb460835b8856123453e1"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a04c4b8902fadb460835b8856123453e1">__UART_HandleTypeDef::RxXferCount</a></div><div class="ttdeci">__IO uint16_t RxXferCount</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:240</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a0c4242c009d8754417dfd87a5ab6cb10"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a0c4242c009d8754417dfd87a5ab6cb10">__UART_HandleTypeDef::gState</a></div><div class="ttdeci">__IO HAL_UART_StateTypeDef gState</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:265</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a1b5639a73b305432afeb6aa18506d0fb"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a1b5639a73b305432afeb6aa18506d0fb">__UART_HandleTypeDef::RxState</a></div><div class="ttdeci">__IO HAL_UART_StateTypeDef RxState</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:269</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a1ba050351021762bf0414f9af78080c7"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a1ba050351021762bf0414f9af78080c7">__UART_HandleTypeDef::TxXferSize</a></div><div class="ttdeci">uint16_t TxXferSize</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:232</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a203cf57913d43137feeb4fe24fe38af2"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a203cf57913d43137feeb4fe24fe38af2">__UART_HandleTypeDef::Lock</a></div><div class="ttdeci">HAL_LockTypeDef Lock</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:263</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a2ae0e5e556f6a1eb46aabf8d010b5722"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a2ae0e5e556f6a1eb46aabf8d010b5722">__UART_HandleTypeDef::TxISR</a></div><div class="ttdeci">void(* TxISR)(struct __UART_HandleTypeDef *huart)</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:257</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a3b693f9fad7d2feed3103b296e8960a8"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a3b693f9fad7d2feed3103b296e8960a8">__UART_HandleTypeDef::pRxBuffPtr</a></div><div class="ttdeci">uint8_t * pRxBuffPtr</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:236</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a4378cb66c15ac382d50a6886d7e04241"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a4378cb66c15ac382d50a6886d7e04241">__UART_HandleTypeDef::Mask</a></div><div class="ttdeci">uint16_t Mask</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:242</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a56ed519d3ec77350c528fb8536bd9f5a"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a56ed519d3ec77350c528fb8536bd9f5a">__UART_HandleTypeDef::Init</a></div><div class="ttdeci">UART_InitTypeDef Init</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:226</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a640bb2017f3d6c58937c9cc8f0c866c2"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a640bb2017f3d6c58937c9cc8f0c866c2">__UART_HandleTypeDef::TxXferCount</a></div><div class="ttdeci">__IO uint16_t TxXferCount</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:234</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a7eb9527674b4a4315c0ad317bc2f4cd4"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a7eb9527674b4a4315c0ad317bc2f4cd4">__UART_HandleTypeDef::RxISR</a></div><div class="ttdeci">void(* RxISR)(struct __UART_HandleTypeDef *huart)</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:255</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_a88c54ae212a356b0cfef3192374ebb09"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#a88c54ae212a356b0cfef3192374ebb09">__UART_HandleTypeDef::AdvancedInit</a></div><div class="ttdeci">UART_AdvFeatureInitTypeDef AdvancedInit</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:228</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_aad7929af8d6acf108c85fe9c7b83c128"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#aad7929af8d6acf108c85fe9c7b83c128">__UART_HandleTypeDef::hdmarx</a></div><div class="ttdeci">DMA_HandleTypeDef * hdmarx</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:261</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_aadd8a626e4d5dd937ee1b6461365831a"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#aadd8a626e4d5dd937ee1b6461365831a">__UART_HandleTypeDef::Instance</a></div><div class="ttdeci">USART_TypeDef * Instance</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:224</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_ac706511c621510152fdb2c3582f3d23f"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#ac706511c621510152fdb2c3582f3d23f">__UART_HandleTypeDef::FifoMode</a></div><div class="ttdeci">uint32_t FifoMode</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:244</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_ac997bb43410d347931f519a745a6e75f"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#ac997bb43410d347931f519a745a6e75f">__UART_HandleTypeDef::pTxBuffPtr</a></div><div class="ttdeci">const uint8_t * pTxBuffPtr</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:230</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_ad0d51cdd516e2b29f07b0424bad02919"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#ad0d51cdd516e2b29f07b0424bad02919">__UART_HandleTypeDef::NbRxDataToProcess</a></div><div class="ttdeci">uint16_t NbRxDataToProcess</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:247</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_ad43c273339bc3aaee1e848e20390d01c"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#ad43c273339bc3aaee1e848e20390d01c">__UART_HandleTypeDef::ReceptionType</a></div><div class="ttdeci">__IO HAL_UART_RxTypeTypeDef ReceptionType</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:251</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_adcd45d8ba72e0883dc85a6f217437809"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#adcd45d8ba72e0883dc85a6f217437809">__UART_HandleTypeDef::RxXferSize</a></div><div class="ttdeci">uint16_t RxXferSize</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:238</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_adf84f3a674dfa8ea3246c81100413036"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#adf84f3a674dfa8ea3246c81100413036">__UART_HandleTypeDef::NbTxDataToProcess</a></div><div class="ttdeci">uint16_t NbTxDataToProcess</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:249</div></div>
<div class="ttc" id="astruct_____u_a_r_t___handle_type_def_html_afdedbb0ffa1d4bc145a01434d4794c92"><div class="ttname"><a href="struct_____u_a_r_t___handle_type_def.html#afdedbb0ffa1d4bc145a01434d4794c92">__UART_HandleTypeDef::hdmatx</a></div><div class="ttdeci">DMA_HandleTypeDef * hdmatx</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:259</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html">UART_AdvFeatureInitTypeDef</a></div><div class="ttdoc">UART Advanced Features initialization structure definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:103</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_a1bc32023897ca98005319c4de7b84a1f"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#a1bc32023897ca98005319c4de7b84a1f">UART_AdvFeatureInitTypeDef::Swap</a></div><div class="ttdeci">uint32_t Swap</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:119</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_a2f962d68e84dd709079aadcadd9d11cc"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#a2f962d68e84dd709079aadcadd9d11cc">UART_AdvFeatureInitTypeDef::AutoBaudRateMode</a></div><div class="ttdeci">uint32_t AutoBaudRateMode</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:131</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_a3182d0787600d70cb3c2a9d68a86e645"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#a3182d0787600d70cb3c2a9d68a86e645">UART_AdvFeatureInitTypeDef::AdvFeatureInit</a></div><div class="ttdeci">uint32_t AdvFeatureInit</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:104</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_a63254643e43080158d23d3bbe9d53430"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#a63254643e43080158d23d3bbe9d53430">UART_AdvFeatureInitTypeDef::DMADisableonRxError</a></div><div class="ttdeci">uint32_t DMADisableonRxError</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:125</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_a64f5cd00608df17cc6be37e98744f9ab"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#a64f5cd00608df17cc6be37e98744f9ab">UART_AdvFeatureInitTypeDef::MSBFirst</a></div><div class="ttdeci">uint32_t MSBFirst</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:135</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_a85fecac9f89ae9916dbfde4689a3bc9b"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#a85fecac9f89ae9916dbfde4689a3bc9b">UART_AdvFeatureInitTypeDef::RxPinLevelInvert</a></div><div class="ttdeci">uint32_t RxPinLevelInvert</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:112</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_aa329d2b83700bfe0de99708eb3f7a465"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#aa329d2b83700bfe0de99708eb3f7a465">UART_AdvFeatureInitTypeDef::AutoBaudRateEnable</a></div><div class="ttdeci">uint32_t AutoBaudRateEnable</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:128</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_ad127398802b667228c2ccb5dd5272bb5"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#ad127398802b667228c2ccb5dd5272bb5">UART_AdvFeatureInitTypeDef::TxPinLevelInvert</a></div><div class="ttdeci">uint32_t TxPinLevelInvert</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:109</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_aec98c08519e2f0c713b2c2a0213e0772"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#aec98c08519e2f0c713b2c2a0213e0772">UART_AdvFeatureInitTypeDef::DataInvert</a></div><div class="ttdeci">uint32_t DataInvert</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:115</div></div>
<div class="ttc" id="astruct_u_a_r_t___adv_feature_init_type_def_html_af2079d3cf82744589352950855551bbb"><div class="ttname"><a href="struct_u_a_r_t___adv_feature_init_type_def.html#af2079d3cf82744589352950855551bbb">UART_AdvFeatureInitTypeDef::OverrunDisable</a></div><div class="ttdeci">uint32_t OverrunDisable</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:122</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html">UART_InitTypeDef</a></div><div class="ttdoc">UART Init Structure definition.</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:47</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_a0f1cd85e62aa4fd4b36ee9e610e7789f"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#a0f1cd85e62aa4fd4b36ee9e610e7789f">UART_InitTypeDef::WordLength</a></div><div class="ttdeci">uint32_t WordLength</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:66</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_a1662b82dc43d9137c3a4485794c94388"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#a1662b82dc43d9137c3a4485794c94388">UART_InitTypeDef::OneBitSampling</a></div><div class="ttdeci">uint32_t OneBitSampling</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:90</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_a6717dfe595617c7b2d57139d9cd306ef"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#a6717dfe595617c7b2d57139d9cd306ef">UART_InitTypeDef::StopBits</a></div><div class="ttdeci">uint32_t StopBits</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:69</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_a77c2c86a2186e09cbf022e27c0c82324"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#a77c2c86a2186e09cbf022e27c0c82324">UART_InitTypeDef::OverSampling</a></div><div class="ttdeci">uint32_t OverSampling</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:86</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_ab2ee6ea5a5d4ca5ee6b759be197bcfcb"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#ab2ee6ea5a5d4ca5ee6b759be197bcfcb">UART_InitTypeDef::Mode</a></div><div class="ttdeci">uint32_t Mode</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:79</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_adbf4734130666b94201c6658464c1622"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#adbf4734130666b94201c6658464c1622">UART_InitTypeDef::HwFlowCtl</a></div><div class="ttdeci">uint32_t HwFlowCtl</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:82</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_adc92243425cb18cb8b5f03692841db48"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#adc92243425cb18cb8b5f03692841db48">UART_InitTypeDef::Parity</a></div><div class="ttdeci">uint32_t Parity</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:72</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_ae460c2e4d7ddc67bca9f5756f45b1d83"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#ae460c2e4d7ddc67bca9f5756f45b1d83">UART_InitTypeDef::BaudRate</a></div><div class="ttdeci">uint32_t BaudRate</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:48</div></div>
<div class="ttc" id="astruct_u_a_r_t___init_type_def_html_af611d87f44dd63f0719f202f92c90df3"><div class="ttname"><a href="struct_u_a_r_t___init_type_def.html#af611d87f44dd63f0719f202f92c90df3">UART_InitTypeDef::ClockPrescaler</a></div><div class="ttdeci">uint32_t ClockPrescaler</div><div class="ttdef"><b>Definition</b> stm32h7xx_hal_uart.h:94</div></div>
<div class="ttc" id="astruct_u_s_a_r_t___type_def_html"><div class="ttname"><a href="struct_u_s_a_r_t___type_def.html">USART_TypeDef</a></div><div class="ttdoc">Universal Synchronous Asynchronous Receiver Transmitter.</div><div class="ttdef"><b>Definition</b> stm32h723xx.h:1596</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a href="dir_60925fc218da8ca7908795bf5f624060.html">Drivers</a></li><li class="navelem"><a href="dir_7baec2ddb99168f99d1052c1aec46b20.html">STM32H7xx_HAL_Driver</a></li><li class="navelem"><a href="dir_4f22a8fa6199c96df71a89cbd7613f35.html">Inc</a></li><li class="navelem"><a href="stm32h7xx__hal__uart_8h.html">stm32h7xx_hal_uart.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.14.0 </li>
  </ul>
</div>
</body>
</html>
